【发布时间】:2015-11-09 06:39:35
【问题描述】:
我似乎一辈子都无法让我的静态文件工作......我一直在阅读这里的文档:
https://docs.djangoproject.com/en/1.8/ref/settings/#static-root
我得出的结论是我需要以下设置
STATIC_ROOT
STATIC_URL
STATICFILES_DIR
我相信STATIC_ROOT 是如果我想使用./manage.py collectstatic 并将它们全部放在一个文件夹中进行部署,所以我不需要它
目前我的 STATIC_URL 是
STATIC_URL = '/static/'
我不确定我的STATICFILES_DIRS 应该设置为什么。我已经尝试了所有我能想到的组合。
STATICFILES_DIRS = (
"E:\PyProjects\elsablog\static"
)
我目前已对其进行了硬编码,但仍然无法正常工作!
elsablog
blog
static
blog
elsablog
static***
我想将文件放入我的博客应用程序中的静态文件夹,而不是静态文件夹。 (我的bootstrap,js,css,所以希望能全局访问)
这是我的 index.html
{% extends "base.html" %}
{% block content %}
<SCRIPT SRC=/static/js/test.js"% ></SCRIPT>
<ul>
{% for topic in topic_list %}
<li>{{ topic.topic_text}}</li>
<ul>
{% for subtopic in subtopic_list %}
{% if subtopic.topic.topic_text == topic.topic_text%}
<li>{{ subtopic.subtopic_text}}</a></li>
{% endif %}
<ul>
{% for question in question_list %}
{% if question.topic.topic_text == topic.topic_text and question.subtopic.subtopic_text == subtopic.subtopic_text%}
<li><a href="/blog/{{ question.id }}/">{{ question.question_text }}</a></li>
{% endif %}
{% endfor %}
</ul>
{% endfor %}
</ul>
{% endfor %}
</ul>
<A HREF="javascript:a_message()">Click for eea message..</A>
{% endblock content %}
还有我的 base.html
<!DOCTYPE html>
{% load staticfiles %}
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Esla's Blog</title>
<link rel="stylesheet" href="{% static "css/prism.css" %}">
<script src="{% static "js/prism.js" %}"></script>
<SCRIPT SRC=/static/js/test.js"% ></SCRIPT>
</head>
<body>
{% block content %}
{% endblock %}
<A HREF="javascript:a_message()">Click for a message..</A>
</body>
</html>
非常感谢您的帮助,谢谢大家~!
【问题讨论】:
标签: css django static django-staticfiles