【发布时间】:2018-09-07 23:04:37
【问题描述】:
我最近更新了我的一个视图和 URL 以采用额外的参数,现在我已经完成了此操作,因为静态路径错误,所以呈现的页面显示没有 css 或 javascript。
我显然没有正确理解静态是如何提供的,但是我不认为更改 URL 配置会改变 Django 寻找静态的路径。我对整个网站的所有静态都在一个地方。
urls.py
url(r'^fill/(.*)/(.*)/$', views.fill_survey, name='unique_getfile'),
url(r'^fill/(.*)', views.fill_survey, name='unique_getfile'),
这是我的观点……第一个块针对第一个 url 匹配执行,第二个块针对底部 url 执行
def fill_survey(request, unique_url, new_name="blank"):
"""
get file or redirect to error page
"""
if len(unique_url) < 50:
if unique_url == "new":
firstlast = new_name.split(" ")
c = Client.objects.get(firstname=firstlast[0], lastname=firstlast[1])
survey_url_number = generate_survey(request, c.email)
response = Survey.objects.get(number=survey_url_number['number'])
return render(request, 'survey/survey.html', {'survey': response})
else:
response = Survey.objects.get(number=unique_url)
return render(request, 'survey/survey.html', {'survey': response})
然后,呈现的页面分别具有以下用于第一个和第二个 url 匹配的静态路径:
wwww.mysite.com/static/etc...
www.mysite.com/module_name/static/etc...
我的模板中的路径如下:
<link rel="stylesheet" href="../../../static/classic/global/css/bootstrap.min.css">
为什么这些不同的 URL 会导致不同的静态路径?
提前致谢!
【问题讨论】: