首页 > 解决方案 > 在 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

标签: djangopython-3.xdjango-templatesdjango-staticfiles

解决方案


经过以下步骤,我解决了这个问题:

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" %}">

虽然它对我有用,但我不知道为什么。


推荐阅读