我正在使用Django==1.5.5
,我的django应用程序的结构如下
--project/
----project/
------settings.py
------urls.py
----app1/
------models.py
------views.py
----staticfiles/
------style.css
----static/
------admin/
--------js/
--------css/
------style.css
----templates/
------header.html
------post.html
------footer.html
----manage.py
/project/settings.py
是
import os
DEBUG = False
TEMPLATE_DEBUG = DEBUG
PROJECT_ROOT = os.path.join(os.path.dirname(__file__), '..')
ALLOWED_HOSTS = ['localhost', '127.0.0.1']
MEDIA_ROOT = ''
MEDIA_URL = ''
SITE_ROOT = PROJECT_ROOT
STATIC_ROOT = os.path.join(SITE_ROOT, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(SITE_ROOT, 'staticfiles'),
)
TEMPLATE_DIRS = (
os.path.join(SITE_ROOT, 'templates'),
)
在header.html
中,我尝试将其用作:
<head>
<title>My Site</title>
{% load static from staticfiles %}
<link rel="stylesheet" href="{% static 'style.css' %}">
</head>
但它没有加载mysite.com/static/style.css
并给出错误404
我运行python manage.py collectstatic
来收集所有静态文件。
为什么要加载css文件?是否缺少配置?
请建议。
根据docs正确的方式加载静态文件是
这样就行了
我也有同样的问题,但我发现没有一个有效的答案。 事实证明,有几个部分必须正确设置才能使静态文件正常工作。 注意:我使用的是django 1.6,此解决方案用于开发而不是部署。
设置静态文件目录
你的文件夹应该是这样的
编辑$site\u name/$site\u name/setting.py文件并添加
编辑$site\u name/$site\u name/url.py并添加
使用静态url
只是为了发展。在settings.py文件中设置DEBUG=True,并在已安装的应用程序中添加“django.contrib.staticfiles”。 接下来,将这些代码行添加到项目的settings.py文件中:
相关问题 更多 >
编程相关推荐