即使所有设置都很好,Django 也无法加载静态文件
Django can't load static files even though all settings are fine
虽然我定义了static_url、static_root、staticfiles_dirs和urlpatterns包括static_root,但我不知道为什么django不能加载静态文件。我把静态文件放在 root_dir/static/ 目录下。
我的模板也使用了正确的语法 {% load static%} 和 {% static '...'%}
请给我一些建议。
非常感谢
这是我的主 urls 文件
from django.contrib import admin
from django.urls import path
from home import views as HomeViews
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('',HomeViews.index,name='index')
]
if settings.DEBUG:
urlpatterns = urlpatterns + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns = urlpatterns + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
检查您的程序是否具有以下内容:
settings.py :
from pathlib import Path
import os
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
STATIC_DIR = os.path.join(BASE_DIR,"static")
STATIC_URL = '/static/'
STATICFILES_DIRS = [
STATIC_DIR,
]
不要忘记在您的模板文件中加载此标记
{% load static %}
检查调用语法
<link rel="stylesheet" href="{% static 'base.css' %}">
检查您是否在基目录(您有 manage.py 文件)中创建了静态文件夹
检查静态文件中的内容和调用是否相互对应(检查拼写)
一次尝试进行迁移并迁移
如果不能正常工作,仍然....尝试刷新 (ctrl + F5)
虽然我定义了static_url、static_root、staticfiles_dirs和urlpatterns包括static_root,但我不知道为什么django不能加载静态文件。我把静态文件放在 root_dir/static/ 目录下。
我的模板也使用了正确的语法 {% load static%} 和 {% static '...'%}
请给我一些建议。
非常感谢
这是我的主 urls 文件
from django.contrib import admin
from django.urls import path
from home import views as HomeViews
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('',HomeViews.index,name='index')
]
if settings.DEBUG:
urlpatterns = urlpatterns + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns = urlpatterns + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
检查您的程序是否具有以下内容:
settings.py :
from pathlib import Path
import os
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
STATIC_DIR = os.path.join(BASE_DIR,"static")
STATIC_URL = '/static/'
STATICFILES_DIRS = [
STATIC_DIR,
]
不要忘记在您的模板文件中加载此标记
{% load static %}
检查调用语法
<link rel="stylesheet" href="{% static 'base.css' %}">
检查您是否在基目录(您有 manage.py 文件)中创建了静态文件夹
检查静态文件中的内容和调用是否相互对应(检查拼写)
一次尝试进行迁移并迁移
如果不能正常工作,仍然....尝试刷新 (ctrl + F5)