gpt4 book ai didi

python - django 不提供静态文件

转载 作者:太空狗 更新时间:2023-10-30 00:40:54 26 4
gpt4 key购买 nike

我正在使用 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文件?缺少任何配置?

请提出建议。

最佳答案

我遇到了同样的问题,但我找到的答案都没有用。事实证明,有几个部分必须正确设置才能使静态文件正常工作。注意:我使用的是 django 1.6,此解决方案用于开发而非部署。

设置静态文件目录

django-admin.py startproject $site_name
mkdir $site_name/static
mkdir $site_name/static/css
mkdir $site_name/static/javascript
mkdir $site_name/static/images

你的文件夹应该是这样的

$site_name/
manage.py
$site_name/
__init__.py
settings.py
urls.py
wsgi.py
static/
css/
javascript
images/

编辑$site_name/$site_name/setting.py文件并添加

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS =( os.path.join(STATIC_ROOT, 'css/'),
os.path.join(STATIC_ROOT, 'javascript/'),
os.path.join(STATIC_ROOT, 'images/')
)

编辑 $site_name/$site_name/urls.py 并添加

from django.conf import settings
from django.conf.urls.static import static

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

使用静态网址

{% load staticfiles %}
<a href="{% static "banner.png" %}">

关于python - django 不提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20594145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com