首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django:找不到页面

Django:找不到页面
EN

Stack Overflow用户
提问于 2017-01-15 11:19:45
回答 1查看 715关注 0票数 0

我从Django得到了404分,之前关于这个主题的帖子(有很多)似乎都没有帮助。

views.py

代码语言:javascript
运行
复制
from django.views.generic.detail import DetailView, SingleObjectMixin
from app.models import MyModel

class MyDetails(DetailView, SingleObjectMixin):
    template_name = "app/my_view.html"
    model = MyModel

urls.py

代码语言:javascript
运行
复制
from django.conf.urls import include, url
from django.contrib   import admin
from app.views import MainList, post_form_upload, MyDetails

urlpatterns = [
    url(r'^$', MainList.as_view(), name="main_list"),
    url(r'^add_something$', post_form_upload, name="add_something"),
    url(r'^my_details/(?P<pk>\d+)$', MyDetails.as_view(), name="my_details"),
]

app/urls.py

代码语言:javascript
运行
复制
from django.conf.urls  import url
from django.conf.urls import include, url
from django.contrib   import admin

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

当我输入URL:http://localhost:8000/my_details时,我得到以下错误:

代码语言:javascript
运行
复制
Using the URLconf defined in app.urls, Django tried these URL patterns, in this order:
^$ [name='main_list']
^add_something$ [name='add_something']
^my_details/(?P<pk>\d+)$ [name='my_details']
The current URL, my_details, didn't match any of these.

另外两个URL (/和/add_something)工作正常。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-15 11:21:01

首先,我不确定为什么你不会遇到这个问题,而是在你的app/urls.py

代码语言:javascript
运行
复制
(r'^$', include('app.urls')),

应该是

代码语言:javascript
运行
复制
(r'^/', include('app.urls')),

$表示正则表达式模式的结束,include()中的任何内容都不会包含在内。

其次,你的网址模式都不匹配my_details/,它们只匹配my_details/<id>

关于URL regex, etc..文档的更多信息

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41657475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档