代码之家  ›  专栏  ›  技术社区  ›  John McCollum

django URL中出现的站点名称

  •  3
  • John McCollum  · 技术社区  · 15 年前

    假设站点名为“mysite”。

    例如:

    <a href="{% url myapp.views.myview "myparam" %}">Link text</a>
    

    <a href="/mysite/foo/bar">Link text</a>
    

    当我想让它产生:

    <a href="/foo/bar">Link text</a>
    

    from django.conf.urls.defaults import *
    import mysite.myapp.views
    
    urlpatterns = patterns('',
        (r'^/foo/bar/$', 'mysite.myapp.views.myview'),
    )
    

    谁能给我指出正确的方向吗?

    编辑-当站点处于开发阶段时,它位于测试服务器的子目录中,应用程序作为子目录!所以它是坐在上面的 http://www.mytestserver.com/mysite

    2 回复  |  直到 15 年前
        1
  •  6
  •   jcdyer Anand S Kumar    15 年前

    检查您的modpython配置(如果有)。可能有一条线看起来像 PythonOption django.root /mysite

        2
  •  1
  •   gruszczy    15 年前

    您确定这是渲染版本吗? Docs /mysite/foo/bar . 是否在浏览器中检查源代码?试着把结果打印出来 render_to_string (或您正在使用的其他渲染功能)并检查是否也添加了example.com。