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

2018-09-04 22:03:45 +08:00
 shonky

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

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

DEBUG=True

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


然后在 urlpatterns 中最上面加一行
path('', TemplateView.as_view(template_name="index.html"), name="index"),
xpresslink
2018-09-05 11:43:46 +08:00
在 learning_notes 下的 urls 开头加一行
from django.views.generic import TemplateView
PulpFunction
2018-09-05 11:55:14 +08:00
上 git 看看 demo 啥的

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

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

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

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

© 2021 V2EX