У меня есть следующий urls.py:Джанго - 'иначе' запасной вариант по умолчанию привязок в urls.py
from django.conf import settings
from django.conf.urls import include, url
from django.conf.urls.static import static
from django.contrib import admin
from django.views.generic.base import RedirectView
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^$', 'news_readr.views.home', name='home'),
url(r'^details/(?P<article_id>[0-9]+)$', 'news_readr.views.details', name='details'),
url(r'^details/$', 'news_readr.views.details', name='details'),
url(r'^/$', 'news_readr.views.home', name='home'),
]
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
У меня есть два действительных URL-адреса в моем приложении:
- локальный: 8000/
- локальный: 8000/подробности/123 #Where 123 может быть любое число
Я хочу поставить RegEx там что ручки другой Порядок размещения ns и перенаправляет эти запросы обратно в представление «home». Но я ничего не пытаюсь работать. Я попытался положить их в качестве последней строки в моем URLPATTERN:
url(r'^/$', 'news_readr.views.home', name='home'), #this does nothing
url(r'', 'news_readr.views.home', name='home'), #this redirects fine to my homepage, but breaks all of my media and static paths, and causes my images to not load
Есть ли лучший способ или правильное регулярное выражение, я могу использовать, чтобы исправить эту ситуацию?
Спасибо, это сработало! Я просто тестирую POC, поэтому я пока не смотрю на ботов и всех. Большое вам спасибо за ваше предложение! – nikjohn