Django - 如何在不包含 URL 前缀的情况下呈现视图?

Django - How to render a view without including a prefix to the URL?

我的 urls.py 中有一个条目:

url(r'^user/(?P<username>\w+)$', views.user_show, name='user_name'),

问题是,无论何时呈现视图,静态文件(CSS、Javascript 等)都无法加载,因为 Django 将 URL 匹配添加到静态文件。所以不是请求:

http://localhost:8000/static/myapp/css/main.css

它要求:

http://localhost:8000/user/static/myapp/css/main.css

有没有办法阻止正则表达式匹配影响 URL 请求?

谢谢。

您是否使用它来加载模板中的 css 文件?

{% load staticfiles %}
<link rel="stylesheet" href='{% static "css/main.css" %}'/>