Django Regex添加/?到Urls.py打破静态链接

时间:2013-12-26 04:55:55

标签: python regex django

尝试构建我的正则表达式以促进最可能的条目:

    urlpatterns = patterns('',
    url(r'^(?i)(a|b|c)-kit$', path),
    url(r'^(?i)a-kit/(a|b|c)$', path),
    ) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

“/?”最后打破我的静态文件位置。正确选择模板,但静态文件路径被破坏,因为它将当前页面目录添加为root。以下是settings.py

的相关部分
  STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static')

  STATIC_URL = 'MySite/static/'

我的问题是如何以及为什么会发生这种情况,并且将非常感谢任何要修复的链接或建议。

2 个答案:

答案 0 :(得分:1)

然后结束斜线由django自动处理。来自documentation for APPEND_SLASH

  

APPEND_SLASH

     

默认值:True

     

设置为True时,如果请求网址与任何网址不匹配   URLconf中的模式并不以斜杠(HTTP)结尾   重定向发送到相同的URL,并附加斜杠。注意   重定向可能导致POST请求中提交的任何数据   丢失。

     

APPEND_SLASH设置仅在CommonMiddleware时使用   安装。

答案 1 :(得分:0)

我可以通过回答here

成功解决我的问题