장고에서 개인 블로그를 개발하는 동안 내 코드에서 하나의 불쾌한 버그가 발생했습니다. 기본적으로 몇 가지 규칙을 추가하여 특정보기에 액세스 할 수 있도록 urls.py 파일을 변경했습니다.Django urls.py 버그 - 일부 패턴이 작동하지 않습니다.
urls.py
from django.conf.urls import include, url
from django.contrib import admin
from blog import views
urlpatterns = [
# Examples:
# url(r'^$', 'blogas.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^$', views.index, name='index'),
url(r'^(?P<slug>\w+)', views.view_post, name='view_blog_post'),
url(r'^about/$', views.about, name='about'),
url(r'^posts/$', views.posts, name='posts'),
]
모든 난에 대해 또는/게시물 액세스 http://127.0.0.1:8000/
을 시도하는 경우를 제외하고 작동하는 것 같군, 장고는 404 오류를 발생합니다. 이것의 이유는 무엇입니까? 두 규칙을 모두 정의했지만 시스템이 패턴을 인식하지 못하는 것 같습니다. 어쩌면 잘못 입력 한 것일 수도 있습니다. 어쩌면 내가 URL 형식화에 대해 아무것도 모른다는 것입니다 (아마도이 자료를 처음 작성한 것일 수 있습니다).
버그 :
솔루션을 제공해 주셔서 감사합니다. 아직 페이지는 슬래시로만 연결할 수 있습니다. 하나도 없으면 여전히 나에게 404가 표시됩니다.이 문제를 어떻게 해결할 수 있습니까? –
이 URL을 사용해보십시오. (\ w +)/$ ', views.view_post, name ='view_blog_post ')' –
왜 그런지 모르겠지만 작동합니다! 아마 약간의 설명? :디 –