尝试构建我的正则表达式以促进最可能的条目:
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/'
我的问题是如何以及为什么会发生这种情况,并且将非常感谢任何要修复的链接或建议。
答案 0 :(得分:1)
然后结束斜线由django自动处理。来自documentation for APPEND_SLASH
:
APPEND_SLASH
默认值:
True
设置为
True
时,如果请求网址与任何网址不匹配 URLconf中的模式并不以斜杠(HTTP)结尾 重定向发送到相同的URL,并附加斜杠。注意 重定向可能导致POST请求中提交的任何数据 丢失。
APPEND_SLASH
设置仅在CommonMiddleware
时使用 安装。
答案 1 :(得分:0)
我可以通过回答here
成功解决我的问题