在Django上加载静态文件时出现问题
我正在使用Django3.0.3和Python3.7.6 我在上遵循了Django文档,但我无法找出问题所在 目录:在Django上加载静态文件时出现问题,django,python-3.x,django-templates,django-staticfiles,Django,Python 3.x,Django Templates,Django Staticfiles,我正在使用Django3.0.3和Python3.7.6 我在上遵循了Django文档,但我无法找出问题所在 目录: project_name -app_name -static -css -main.css -js ... -project_name ... -settings.py settings.py: INSTALLED_APPS = [ ... 'django.contr
project_name
-app_name
-static
-css
-main.css
-js
...
-project_name
...
-settings.py
settings.py:
INSTALLED_APPS = [
...
'django.contrib.staticfiles',
]
...
STATIC_URL = '/static/'
当我尝试在模板中使用静态文件时:
{% load static %}
<link rel="stylesheet" href="{% static "css/main.css" %}">
{%load static%}
魅力秀
未解析的模板引用“css/main.css”
终端节目
“GET/static/css/animate.css HTTP/1.1”404 1671
在url.py中使用此选项
urlpatterns+=static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns+=static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
我通过以下步骤解决了这个问题: 1.在settings.py中添加以下代码
...
STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / 'static']
STATICFILES\u DIRS=(
join(BASE_DIR,'static/'),
)
2.在我的模板中添加type=“text/css”
虽然它对我有效,但我不知道为什么。我遇到了与您相同的问题,但我使用的是
django 3.1
。
我仅将这一行添加为:
在settings.py中
...
STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / 'static']
在file.html中
{% load static %}
...
<link rel="stylesheet" href="{% static 'css/application.css' %}" type="text/css" />
{%load static%}
...
它也起到了作用。你能重新格式化你的目录列表吗?你是否:1)定义了静态\u根目录和/或静态文件\u目录2)运行collectstatic 3)为静态文件添加了urlpatterns?DEBUG=对还是错?谢谢你的提示。我刚刚开始学习Django,这些技巧帮助我更好地理解它。