heroku上模板中的Django静态文件

2024-03-28 08:47:35 发布

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

我在:Django static files on heroku尝试了以下(接受的答案),但似乎没有起作用。在

问题是,虽然到的路径似乎是正确的,但在显示模板html时,我无法获得正确的行为。我试图加载jquery库和一个表排序器。如果我尝试实际的位置:www.mydomain.com/static/javascript/jquery.tablesorter.js它访问很好。但是在下面的模板中,我没有得到{{staticvalues}}或{}的值。在

以下是模板:

{% load staticfiles %}

files: {{ staticfiles }}
files: {{ static }}

<script type="text/javascript" src="{% static "/javascript/jquery-1.11.2.min.js" %}"></script> 
<script type="text/javascript" src="{% static "/javascript/jquery.tablesorter.js" %}"></script>

<table id="myTable" class="tablesorter"> 

这是我的网址.py公司名称:

^{pr2}$

在设置.py公司名称:

STATIC_URL = '/static/'
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

查看日志文件,我发现以下内容:

2015-01-27T18:12:36.780895+00:00 heroku[router]: at=info method=GET path="/javascript/jquery.tablesorter.js" host=xx.herokuapp.com request_id=47d2671b-7905-46cd-8786-817c063051e9 fwd="xx" dyno=web.1 connect=1ms service=51ms status=404 bytes=2555
2015-01-27T18:12:36.817026+00:00 heroku[router]: at=info method=GET path="/javascript/jquery-1.11.2.min.js" host=xxx.herokuapp.com request_id=a4619d34-f76b-4ceb-970a-ab6008585410 fwd="xx" dyno=web.1 connect=1ms service=67ms status=404 bytes=2552

如果{{static}}为空,则如您所料。我尝试对模板进行以下更改,发现问题没有解决,但是我得到的状态为200。我是否应该不对模板中的静态位置使用{{static}}?在


Tags: pathcom模板idherokuosjsscript