Я работаю над проектом, который требует отображения данных о городе, который запрашивается через URL, например example.com/city1 для получения информации о городе1 и т. Д.
Я использовал приведенный ниже шаблон и представление URLв моем приложении.Этот вид работает нормально.
url(r'^(?P<cityId>[-\w]+)$',views.cityindex,name='cityindex'),
def cityindex(request, cityId):
city = City.objects.filter(url = cityId)
if len(city) == 0:
return redirect('/404')
return HttpResponse('City Data Extracted')
Но когда я пытаюсь открыть другие URL-адреса, такие как /admin
или URL-адреса из другого приложения, они перенаправляются на мой cityindex
вид, а затем на страницу 404как обработано в моем представлении выше.
Ниже приведены шаблоны URL, которые я использовал в своем основном файле urls.py.
url(r'^', include('main.urls')),
url(r'^admin/', admin.site.urls),
url(r'^login_redirect/', include('loginapp.urls')),
В настоящее время я использую Django 1.11.12.Можно ли как-то помешать переопределению этого URL?
Редактировать: URL в моем файле main.urls
url(r'^$',views.index,name='index'),
url(r'^about$', views.aboutpage,name="aboutpage"),
url(r'^terms$', views.termspage,name="termspage"),
url(r'^privacy$', views.privacypage,name="privacypage"),
url(r'^(?P<cityId>[-\w]+)$',views.cityindex,name='cityindex'),