def test_home_cities_view(self): response = self.client.get( reverse('cities:detail', kwargs={'pk': self.city_A.id})) self.assertEqual(200, response.status_code) self.assertTemplateUsed(response, template_name='cities/detail.html') self.assertEqual(response.resolver_match.func.__name__, CityDetailView.as_view().__name__)
"""citiesHomeWork URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/2.0/topics/http/urls/ Examples: Function views 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.contrib import admin from django.urls import path from cities.views import CityListView, CityDetailView urlpatterns = [ path('admin/', admin.site.urls), path('', CityListView.as_view(), name='list_view'), path('<slug:slug>', CityDetailView.as_view(), name='detail_view'), ]
from django.urls import path from cities.views import CityDetailView, CityCreateView, CityUpdateView, CityDeleteView, CityListView urlpatterns = [ path('', CityListView.as_view(), name='home'), path('detail/<int:pk>/', CityDetailView.as_view(), name='detail'), path('add/', CityCreateView.as_view(), name='create'), path('update/<int:pk>', CityUpdateView.as_view(), name='update'), path('delete/<int:pk>', CityDeleteView.as_view(), name='delete'), ]
from django.conf.urls import url from cities.views import CityCreateView, CityListView, CityDetailView urlpatterns = [ url(r'^$', CityListView.as_view(), name="list"), url(r'^(?P<pk>\d+)/$', CityDetailView.as_view(), name="detail"), url(r'^create/$', CityCreateView.as_view(), name="create"), ]