V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
boyhailong
V2EX  ›  Django

Django 中如何实现 url 自由配置

  •  
  •   boyhailong · 2015-12-24 21:18:19 +08:00 · 3239 次点击
    这是一个创建于 3050 天前的主题,其中的信息可能已经有所发展或是发生改变。

    初学 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 条回复    2015-12-24 23:27:02 +08:00
    googlebot
        1
    googlebot  
       2015-12-24 21:24:38 +08:00 via iPad
    用绝对路径,/modify/2
    ethego
        2
    ethego  
       2015-12-24 21:26:58 +08:00
    绝对路径
    stillwater
        3
    stillwater  
       2015-12-24 21:34:08 +08:00
    你的 url 里 modify 是怎么写的?
    boyhailong
        4
    boyhailong  
    OP
       2015-12-24 21:53:24 +08:00
    @googlebot 就是不想用绝对路径啊
    boyhailong
        5
    boyhailong  
    OP
       2015-12-24 21:54:07 +08:00
    @stillwater url(r'^(?P<id>\d+)/$', 'article.views.modify', name='modify'),
    boyhailong
        6
    boyhailong  
    OP
       2015-12-24 21:54:26 +08:00
    @ethego 相对路径该怎么搞呢
    Archangel_SDY
        7
    Archangel_SDY  
       2015-12-24 22:02:58 +08:00
    <a href="/{% url 'modify' %}">modify</a>

    这样?
    boyhailong
        8
    boyhailong  
    OP
       2015-12-24 22:10:05 +08:00
    @Archangel_SDY 还有当前的 post.id
    因为当前的 url 已经是 host+post.id 所以是 127.0.0.1:8000/2 了
    xavierskip
        9
    xavierskip  
       2015-12-24 22:35:02 +08:00
    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
       2015-12-24 22:35:14 +08:00
    是我自己理解错了 😓 已经解决了
    boyhailong
        11
    boyhailong  
    OP
       2015-12-24 22:45:23 +08:00
    @xavierskip 这样只会跳到其他处理函数里
    xavierskip
        12
    xavierskip  
       2015-12-24 23:19:49 +08:00
    @boyhailong 你还是自己把你自己问题提的让别人看得懂吧。一般你自己描述问题能让他人听懂就能找到解决的办法了。
    moosoome
        13
    moosoome  
       2015-12-24 23:27:02 +08:00
    下次还是贴代码上来吧...你这样谁能听懂...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2375 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:36 · PVG 20:36 · LAX 05:36 · JFK 08:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.