学习书 Python 从入门到实践 18.3.1 映射 URL 出错,弄了两晚上,实在没解了,来问下大佬们

2018 年 9 月 4 日
 shonky

https://i.loli.net/2018/09/04/5b8e904239492.png 如图所示,Django 是 2.1.1 的,python3.7 请教下大佬啊,文档也看了,谷歌也谷歌到相应问题,照着改了就是没用啊。

4520 次点击
所在节点    Django
27 条回复
princelai
2018 年 9 月 4 日
django-admin startapp xxxx,你是这么添加 Django app 的呢
shonky
2018 年 9 月 4 日
@princelai 不是这么 python manage.py startapp learning_logs 创建的么?
Sanko
2018 年 9 月 4 日
提示说的很明白了,你没写 app_name 啊
xpresslink
2018 年 9 月 4 日
解决方法
在 project\learning_notes\urls.py
开头加上一句
app_name = 'learning_notes'
shonky
2018 年 9 月 4 日
@Sanko 谢谢,网页是可以打开了,可显示 404,
shonky
2018 年 9 月 4 日
@xpresslink 谢谢了,确实是可以,没报错了,又出现个问题为啥不能正常显示 index.html.
xpresslink
2018 年 9 月 4 日
@shonky
加了 namespace 后
反解析 url 时都要使用 {% url 'learning_notes: method_name ‘ %} 模式。
shonky
2018 年 9 月 4 日
@xpresslink 这个东西加在<head ></head>中么
Sanko
2018 年 9 月 4 日
显示 404 ?你可以把你的 urls 和 views 贴上来,根据你目前提供的信息无法判断
xpresslink
2018 年 9 月 4 日
@shonky
settings.py 中 打开调试模式

DEBUG=True

把报错详细信息贴上来
shonky
2018 年 9 月 4 日
@Sanko Not Found
The requested URL / was not found on this server.
shonky
2018 年 9 月 4 日
@xpresslink 这个解决了,404 不见了。出现了这个 Not Found
The requested URL / was not found on this server.。
我不太知道创建了一个简单的 index.html,这个反解析要放在那里。
shonky
2018 年 9 月 4 日
@xpresslink 这个错误好像和反解析没关系吧,因为并没有用到 URL
Sanko
2018 年 9 月 4 日
你现在是首页要显示一个已经写好的 html 文件是吗?你可以去搜下 render 函数
shonky
2018 年 9 月 4 日
@Sanko 好的,我是按那书上做的。也许是因为版本不同,有些东西用的不太一样。我明天在看看文档。看是不是 render 用法变了。
RBQMT
2018 年 9 月 5 日
url.py 里 path 后面不用写正则,path('admin/', admin.site.urls),这样写就行
RBQMT
2018 年 9 月 5 日
path('about_us/',views.about_us, name='about_us'),上面例子不太好,这样
xpresslink
2018 年 9 月 5 日
@shonky
最省事的办法


然后在 urlpatterns 中最上面加一行
path('', TemplateView.as_view(template_name="index.html"), name="index"),
xpresslink
2018 年 9 月 5 日
在 learning_notes 下的 urls 开头加一行
from django.views.generic import TemplateView
PulpFunction
2018 年 9 月 5 日
上 git 看看 demo 啥的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/486172

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX