跟着 Django Book 开始学习 Django,做到 page 28,动态 url 时,~/time/plus/X X 为数字这个页面怎么都打不开。查找了很多地方之后还是没法解决。 404 界面中前几个路径都能正常访问,就最后一个不行
现在找不到原因了.......求助!!
我的 python 版本是:2.7.12 (因为 db 是里用的是 2.X) 我的 django 版本是:(1, 11, 2, u'final', 0)
1
Tianny 2017-06-12 21:29:52 +08:00
哪个 Django book 呀?最近也打算开始学,能给个链接么?
|
2
westy 2017-06-12 21:34:51 +08:00
django 不熟啊,但是你 hours_ahead 需要一个参数 offset, 然而在你的 url pattern 里似乎并没有说 (\d{1,2}) 的值是 offset ?
|
3
craiiz OP |
4
westy 2017-06-12 21:37:51 +08:00
url(r"^time/plus/(?P<offset>\d{1,2})/$", hours_ahead),
瞅了一眼文档...好像是这样。 |
5
KgM4gLtF0shViDH3 2017-06-12 21:51:51 +08:00
int 为啥用%s,还有,那个 URL 的写法也不规范啊,参数都没有,应该像楼上那样的吧。。。
|
6
craiiz OP @bestkayle 楼上方法试过了,似乎不对啊。现在只是照着打代码,django book 上目前是这样写的。 似乎那个%s 还是用%d 会更好一点。。。
|
8
misaka19000 2017-06-12 22:21:56 +08:00
正则表达式 1 和 2 之间不要加空格
|
9
blahgeek 2017-06-12 22:23:26 +08:00
```python
In [1]: import re In [2]: print(re.match(r'^time/plus/(\d{1, 2})/$', 'time/plus/1/')) None In [3]: print(re.match(r'^time/plus/(\d{1,2})/$', 'time/plus/1/')) <_sre.SRE_Match object; span=(0, 12), match='time/plus/1/'> ``` pattern 里面多了个空格 |
10
craiiz OP @misaka19000 !!!!!!谢谢!!!!!!
|
12
zhengxiaowai 2017-06-13 10:22:13 +08:00
请放弃网络上的中文版 Django book 那个版本真的太老了
|
13
746970179 2017-06-13 11:51:22 +08:00
去简书, 搜索 djagno by example
|
14
linkbg 2017-06-13 12:41:10 +08:00 via iPhone
当学习资料中的代码执行不了,可以看看新版本的文档,一般就解决了。
|