在Djang中使用url参数时找不到CSS+JS文件(404)

2024-04-27 00:23:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个显示一些图形的仪表板页面。在

页面每一小时自动刷新一次图形数据。在

页面的URL是:

http://localhost/dashboard

我不想让用户选项声明一次刷新到另一次刷新之间的空闲时间为 URL的一部分

比如:

^{pr2}$

或者

http://localhost/dashboard/?refresh=60

我选择从第一个URL选项开始:

我修好了网址.py像这样的文件:

url(r'^dashboard/refresh/(?P<refresh>\w+)$', 'management.static_views.dashboard'),

还有静电_视图.py像这样:

def dashboard(request,refresh=None):

"""  
Dispaly the dashboard for
"""
if refresh:
        print refresh
return render_to_response('dashboard.html')

一切正常,我得到了refresh参数。 当页面加载时,问题就开始了,并试图从服务器获取css和JS文件。在

我在chrome日志中发现了这个错误:

GET http://localhost/dashboard/css/dashboard.css 404 (NOT FOUND) 

在Django服务器中,我看到以下日志:

GET /dashboard/css/dashboard.css HTTP/1.1" 404 1703

在html文件中,指向css的链接标记如下所示:

<link media="all" rel="stylesheet" type="text/css" href="css/dashboard.css"/>

为什么css在我不使用refresh参数时加载良好,而在我使用他的时候没有加载?在

谢谢。在


Tags: 文件py服务器localhosthttp图形url参数
1条回答
网友
1楼 · 发布于 2024-04-27 00:23:42

您需要告诉Django,dashboard.css是一个静态文件,否则它是相对于当前url加载的。在

# template file
{% load staticfiles %}
<link media="all" rel="stylesheet" type="text/css" href="{% static "css/dashboard.css" %}"/>

相关问题 更多 >