学习书 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 条回复
shonky
2018-09-05 12:31:24 +08:00
@RBQMT 是 2.11 版本 path 可以不用像 url 那样写正则么。看文档说 path 比 url 能更好弄路由。
shonky
2018-09-05 12:34:05 +08:00
@PulpFunction 看 demo 样例是叫我去看看别人优秀的源码么。还是怎么个意思 。
shonky
2018-09-05 12:34:41 +08:00
@xpresslink 好的,晚上回去试试。谢谢大佬抽空解答。
freakxx
2018-09-05 14:51:24 +08:00
app_name = getattr(urlconf_module, 'app_name', app_name)
if namespace and not app_name:
raise ImproperlyConfigured(
'Specifying a namespace in include() without providing an app_name '
'is not supported. Set the app_name attribute in the included '
'module, or pass a 2-tuple containing the list of patterns and '
'app_name instead.',
)


@shonky
你点进去 include 可以看到这个;

你设置 namespace 相对应在 include 的 urls 也需要设置 app_name ;


url reverse 的时候也必须加上去:
如"namespace:route" 或者 "app_name:route";

相同的情况下,默认优先匹配第一个;
shonky
2018-09-05 18:19:18 +08:00
@freakxx 感谢大佬帮助。
shonky
2018-09-05 19:35:59 +08:00
@xpresslink 大佬,按你的改了。网页报错 Server Error (500)
xpresslink
2018-09-05 21:41:14 +08:00
@shonky

在 settings py 中 打开调试模式

DEBUG=True

把报错详细信息贴上来

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

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

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

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

© 2021 V2EX