django - 在 Django 上加载静态文件的问题
问题描述
我正在使用 Django 3.0.3 和 Python 3.7.6。
我在https://docs.djangoproject.com/en/3.0/howto/static-files/上关注了 Django 文档,但我找不到问题所在。
目录:
project_name
-app_name
-static
-css
-main.css
-js
...
-project_name
...
-settings.py
设置.py:
INSTALLED_APPS = [
...
'django.contrib.staticfiles',
]
...
STATIC_URL = '/static/'
当我尝试在模板中使用静态文件时:
{% load static %}
<link rel="stylesheet" href="{% static "css/main.css" %}">
pycharm 显示
unresolved template reference '"css/main.css"'
终端展示
"GET /static/css/animate.css HTTP/1.1" 404 1671
解决方案
经过以下步骤,我解决了这个问题:
1.在settings.py中添加如下代码
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static/'),
)
2.添加type="text/css"
我的模板
<link rel="stylesheet" type="text/css" href="{% static "css/main.css" %}">
虽然它对我有用,但我不知道为什么。