如何从Django加载模型管理文件中的静态文件?

时间:2012-10-15 13:34:30

标签: javascript python django static amazon

我在Amazon Servers中有我的Django静态文件,我尝试在我的模型管理文件中加载这些文件,但它只能使用绝对URL。

在我的Django模板中,我使用

加载并调用我的静态文件
{% load admin_static %}
<script type="text/javascript" src="{% static "js/myfile.js" %}"></script>
在settings.py中

我设置了这个

STATIC_URL = 'https://s3.mydomain.com/static/'

在我的模型管理员中,暂时只能使用

class Media:
    js = ("https://s3.mydomain.com/static/myfile.js",
          "https://s3.mydomain.com/static/myfile2.js",)

如何仅使用静态文件名加载这些文件? 我在尝试

class Media:
    js = ("{% static "js/myfile.js" %}",
          "{% static "js/myfile2.js" %}",)

但不起作用。

1 个答案:

答案 0 :(得分:2)

这个怎么样:

在您的设置文件中:

STATIC_URL = "https://aws.domain.com/"

standard settings注意,如果设置为非空值,则必须以斜线结尾。

from django.conf import settings

class Media:
    js = (settings.STATIC_URL + "js/myfile.js",
          settings.STATIC_URL + "js/myfile2.js")