【问题标题】:how do I pass dir 'abc/file.js' as slug in django url?如何在 django url 中将 dir 'abc/file.js' 作为 slug 传递?
【发布时间】:2014-01-13 00:06:39
【问题描述】:

我有一个网址url(r'^dev/(?P<file_name>[-\w]+)', dev_static)

在我的视图函数dev_view(request,file_name) 中,我想将'abc/file.js' 作为slug 文件名。

我如何将'abc/file.js' 作为整个文件名传递?现在蛞蝓只能得到'abc',它将切断'/'之后的所有内容

【问题讨论】:

  • 你的正则表达式不允许file_name模式中的/,因为/既不是-也不是\w匹配的字符。就此而言,. 也不是。

标签: python django django-templates django-views django-urls


【解决方案1】:

像这样更改您的url 模式:

url(r'^dev/(?P<file_name>[-\w/.]+)', dev_static)

也就是说,通过在允许的字符列表中添加/.,现在它将匹配abc/file.js

【讨论】:

    猜你喜欢
    • 2014-05-07
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 2021-04-28
    • 2020-01-17
    • 2019-02-10
    • 2011-12-19
    • 1970-01-01
    相关资源
    最近更新 更多