Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ #from django.contrib import admin #from django.urls import path from django.conf.urls import include, re_path from django.contrib import admin from django.contrib.auth import views as auth_views from django.urls import reverse_lazy from entries.views import HomeView, EntryListView, EntryFormView urlpatterns = [ #path('admin/', admin.site.urls), re_path(r'^admin/', admin.site.urls), re_path(r'^entries/$', EntryListView.as_view(), name='entries'), re_path(r'^entries/insert$', EntryFormView.as_view(), name='insert'), re_path(r'^login/$', auth_views.LoginView, kwargs={'template_name': 'admin/login.html'}, name='login'), re_path(r'^logout/$', auth_views.LogoutView, kwargs={'next_page': reverse_lazy('home')}, name='logout'), re_path(r'^$', HomeView.as_view(), name='home'), ]
1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.conf.urls import include, url from django.contrib import admin from django.contrib.auth import views as auth_views # no name....error.. from django.core.urlresolvers import reverse_lazy from entries.views import HomeView, EntryListView, EntryFormView urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^entries/$', EntryListView.as_view(), name='entries'), url(r'^entries/insert$', EntryFormView.as_view(), name='insert'), url(r'^login/$', auth_views.login, kwargs={'template_name': 'admin/login.html'}, name='login'), url(r'^logout/$', auth_views.logout, kwargs={'next_page': reverse_lazy('home')}, name='logout'), url(r'^$', HomeView.as_view(), name='home'), ]
Including another URLconf 1. Add an import: from blog import urls as blog_urls 2. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls)) """ from django.conf.urls import include, url from django.contrib import admin from django.contrib.auth import views as auth_views from django.core.urlresolvers import reverse_lazy from entries.views import HomeView, EntryListView, EntryFormView urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^entries/$', EntryListView.as_view(), name='entries'), url(r'^entries/insert$', EntryFormView.as_view(), name='insert'), url(r'^login/$', auth_views.login, kwargs={'template_name': 'admin/login.html'}, name='login'), url(r'^logout/$', auth_views.logout, kwargs={'next_page': reverse_lazy('home')}, name='logout'), url(r'^$', HomeView.as_view(), name='home'), ]