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" %}'/>
我的 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" %}'/>