gpt4 book ai didi

Django在本地提供静态文件

转载 作者:行者123 更新时间:2023-12-01 11:16:44 25 4
gpt4 key购买 nike

自从我将 django 设置为在本地工作以来已经有一段时间了。我正在使用版本 1.11 .让它为静态文件提供服务。
我的项目叫chatsys我在这个文件夹中创建了静态文件夹和 css chatsys\static\css\style.css .

这是设置文件中的当前设置。

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

并在网址中
#for serving static files
from django.conf import settings
from django.conf.urls.static import static
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

最后在 html
{% load static %}
...
<link rel="stylesheet" type="text/css" href="/static/css/style.css">

但是在 runserver 控制台中,我得到 404 /static/css/style.css

最佳答案

您应该定义 STATICFILES_DIRS 并在那里包含您项目的静态目录。

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

这些是 Django 从中收集静态文件的目录。

然后您应该更改 STATIC_ROOT 成为不同的目录。是 collectstatic的目录将静态文件收集到。静态根目录不应受版本控制。

顺便说一句,您正在模板中加载静态标签但不使用它。您可以将其更改为:
{% load static %}
...
<link rel="stylesheet" type="text/css" href="{% static 'css/style.css' %}">

关于Django在本地提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49874319/

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