-1

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

页面每隔一小时自动刷新一次图表数据。

该页面的 URL 是:

http://localhost/dashboard

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

就像是:

http://localhost/dashboard/refresh/60

或者

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

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

我像这样修复 urls.py 文件:

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

和这样的static_views.py:

def dashboard(request,refresh=None):

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

一切正常,我得到了刷新参数。当页面加载并尝试从服务器获取 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加载正常而我使用他时没有加载

谢谢。

4

1 回答 1

1

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

# template file
{% load staticfiles %}
<link media="all" rel="stylesheet" type="text/css" href="{% static "css/dashboard.css" %}"/>
于 2013-05-26T12:55:44.830 回答