gpt4 book ai didi

python - Django - 当前 URL 与这些中的任何一个都不匹配

转载 作者:太空狗 更新时间:2023-10-30 01:53:44 26 4
gpt4 key购买 nike

from django.conf.urls import include, url, patterns
from django.contrib import admin

#urlpatterns = [
# url(r'^mypage/', include('mypage.urls')),
# url(r'^admin/', admin.site.urls),
#]


urlpatterns = patterns('',
url(r'^$', 'mypage.views.home', name='home'),
url(r'^admin/', admin.site.urls),
)

未注释的代码工作正常。但是根据教程,注释代码也应该可以工作。但它显示了“当前 url 与这些中的任何一个都不匹配”的错误。代码路径为/ownblog/ownblog/urls.py

urlpatterns = patterns('',
url(r'^$', 'views.home', name='home'),
)

以上代码在ownblog/mypage/urls.py

def home(request):
return HttpResponse("Hello, world. You're at the polls index.")

以上代码在ownblog/mypage/views.py我错过了什么

最佳答案

访问 http://localhost:8000/ 时的错误消息是预期的,因为您没有在注释代码中为/定义 url 模式。本教程告诉您转到 http://localhost:8000/polls/。在您的情况下,将其更改为 http://localhost:8000/mypage/ 因为您使用 mypage 而不是 polls

第二个错误 No module named views 是因为您在 url 模式中使用了字符串 'views.home' 而不是可调用的 views.home 。确保您也包含导入。

from . import views

urlpatterns = [
url(r'^$', views.home, name='home'),
]

我注意到您没有关注 1.9 tutorial很接近的。例如,您正在使用 patterns() 和像 'mypage.views.home' 这样的字符串,它们自 Django 1.8 以来都已过时。我认为您会发现在开始更改大量内容之前完全按照本教程进行操作很有用。

关于python - Django - 当前 URL 与这些中的任何一个都不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36743537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com