boyhailong
V2EX  ›  Django

Django 中如何实现 url 自由配置

  •  
  •   boyhailong · Dec 24, 2015 · 3925 views
    This topic created in 3834 days ago, the information mentioned may be changed or developed.

    初学 web ,选了 Django 来开发一个博客程序,比如当前我所在的页面网址为
    http://127.0.0.1:8000/2/
    然后页面内一个 btn 的 herf 想直接跳转到
    http://127.0.0.1:8000/modify/2
    Django 当前页面可以用 url, 比如可以写成
    <span class = "link edit"><a href="{% url 'modify'%}">modify</span>
    但是这样最终发出的网址就是 http://127.0.0.1:8000/2/modify 了;
    而我想是发出 http://127.0.0.1:8000/modify/2
    该如何写呢?试了几种方法都编译报错。😓

    13 replies    2015-12-24 23:27:02 +08:00
    googlebot
        1
    googlebot  
       Dec 24, 2015 via iPad
    用绝对路径,/modify/2
    ethego
        2
    ethego  
       Dec 24, 2015
    绝对路径
    stillwater
        3
    stillwater  
       Dec 24, 2015
    你的 url 里 modify 是怎么写的?
    boyhailong
        4
    boyhailong  
    OP
       Dec 24, 2015
    @googlebot 就是不想用绝对路径啊
    boyhailong
        5
    boyhailong  
    OP
       Dec 24, 2015
    @stillwater url(r'^(?P<id>\d+)/$', 'article.views.modify', name='modify'),
    boyhailong
        6
    boyhailong  
    OP
       Dec 24, 2015
    @ethego 相对路径该怎么搞呢
    Archangel_SDY
        7
    Archangel_SDY  
       Dec 24, 2015
    <a href="/{% url 'modify' %}">modify</a>

    这样?
    boyhailong
        8
    boyhailong  
    OP
       Dec 24, 2015
    @Archangel_SDY 还有当前的 post.id
    因为当前的 url 已经是 host+post.id 所以是 127.0.0.1:8000/2 了
    C0VN
        9
    C0VN  
       Dec 24, 2015
    url(r'^/modify/(?P<id>\d+)$', 'article.views.modify', name='modify'),

    <span class = "link edit"><a href="{% url 'modify' post.id %}">modify</span>

    ??
    boyhailong
        10
    boyhailong  
    OP
       Dec 24, 2015
    是我自己理解错了 😓 已经解决了
    boyhailong
        11
    boyhailong  
    OP
       Dec 24, 2015
    @xavierskip 这样只会跳到其他处理函数里
    C0VN
        12
    C0VN  
       Dec 24, 2015
    @boyhailong 你还是自己把你自己问题提的让别人看得懂吧。一般你自己描述问题能让他人听懂就能找到解决的办法了。
    moosoome
        13
    moosoome  
       Dec 24, 2015
    下次还是贴代码上来吧...你这样谁能听懂...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4818 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 09:49 · PVG 17:49 · LAX 02:49 · JFK 05:49
    ♥ Do have faith in what you're doing.