Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) """ from django.conf.urls import url, include from django.contrib import admin from project.views import list_projects, ProjectDetail from django.core.urlresolvers import reverse from django.views.generic.base import RedirectView urlpatterns = [ url(r'^grappelli/', include('grappelli.urls')), url(r'^admin/', include(admin.site.urls)), url(r'^admin_redirect/', RedirectView.as_view(url='/admin/project/project'), name='admin-redirect'), url(r'^new_project/', RedirectView.as_view(url='/admin/project/project/add'), name='new-project'), url(r'^$', list_projects, name='projects'), url(r'^projects/(?P<pk>[-\w]+)/$', ProjectDetail.as_view(), name='project-detail'), url(r'^nested_admin/', include('nested_admin.urls')), ]
# coding: utf-8 from django.conf.urls import url from project.views import ( ProjectList, ProjectSave, ProjectDetail, ProjectDeletion ) urlpatterns = [ url(r'^$', ProjectList.as_view(), name='list'), url(r'^(\w+)/save/$', ProjectSave.as_view(), name='save'), url(r'^(\d+)/$', ProjectDetail.as_view(), name='detail'), url(r'^(?P<pk>\d+)/delete/$', ProjectDeletion.as_view(), name='deletion'), ]
# create project urls here from django.conf.urls import patterns, url from project.views import ProjectList, ProjectDetail, CategoryProjectList urlpatterns = patterns('', # ex: /project | /projects url(r'^$', ProjectList.as_view( template_name="project/projects.html", paginate_by=10 ), name='project_list',), # ex: /project/3/ url(r'^(?P<pk>\d+)/$', ProjectDetail.as_view( template_name="project/detail.html" ), name='project_detail'), # ex: /project/transportation | /projects/civil-engineering url(r'^category/(?P<category>[-\w]+)/$', CategoryProjectList.as_view(), name='projects_by_category',), )
def _callFUT(self, *args, **kwargs): from project.views import ProjectDetail return ProjectDetail.as_view()(*args, **kwargs)