craiiz
V2EX  ›  Django

Django 求助习题

  •  
  •   craiiz · Jun 12, 2017 · 4098 views
    This topic created in 3284 days ago, the information mentioned may be changed or developed.

    跟着 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) django

    14 replies    2017-06-13 12:41:10 +08:00
    PanameraM
        1
    PanameraM  
       Jun 12, 2017
    哪个 Django book 呀?最近也打算开始学,能给个链接么?
    westy
        2
    westy  
       Jun 12, 2017
    django 不熟啊,但是你 hours_ahead 需要一个参数 offset, 然而在你的 url pattern 里似乎并没有说 (\d{1,2}) 的值是 offset ?
    westy
        4
    westy  
       Jun 12, 2017
    url(r"^time/plus/(?P<offset>\d{1,2})/$", hours_ahead),

    瞅了一眼文档...好像是这样。
    KgM4gLtF0shViDH3
        5
    KgM4gLtF0shViDH3  
       Jun 12, 2017
    int 为啥用%s,还有,那个 URL 的写法也不规范啊,参数都没有,应该像楼上那样的吧。。。
    craiiz
        6
    craiiz  
    OP
       Jun 12, 2017
    @bestkayle 楼上方法试过了,似乎不对啊。现在只是照着打代码,django book 上目前是这样写的。 似乎那个%s 还是用%d 会更好一点。。。
    craiiz
        7
    craiiz  
    OP
       Jun 12, 2017
    @westy 这个试了。。。。好像没用。。。。django book。。这似乎是个坑啊
    misaka19000
        8
    misaka19000  
       Jun 12, 2017
    正则表达式 1 和 2 之间不要加空格
    blahgeek
        9
    blahgeek  
       Jun 12, 2017
    ```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 里面多了个空格
    craiiz
        10
    craiiz  
    OP
       Jun 12, 2017
    @misaka19000 !!!!!!谢谢!!!!!!
    craiiz
        11
    craiiz  
    OP
       Jun 12, 2017
    @blahgeek 谢谢!!!!
    zhengxiaowai
        12
    zhengxiaowai  
       Jun 13, 2017
    请放弃网络上的中文版 Django book 那个版本真的太老了
    746970179
        13
    746970179  
       Jun 13, 2017
    去简书, 搜索 djagno by example
    linkbg
        14
    linkbg  
       Jun 13, 2017 via iPhone
    当学习资料中的代码执行不了,可以看看新版本的文档,一般就解决了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5363 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 09:08 · PVG 17:08 · LAX 02:08 · JFK 05:08
    ♥ Do have faith in what you're doing.