首页 > 解决方案 > 是否还有另一个问题可能导致在 django 项目中找不到 css 文件?

问题描述

我很抱歉问了非常重复的问题。但是,我已经尽力了很多天,但还是无法弄清楚。谁能指导我做错了什么?

我试图通过 django 创建一个库程序。这是我的文件目录:

prophado_lib
|_prophado_lib
   |_  __pycache__
   |_  __init__.py
   |_  settings.py
   |_  urls.py
   |_  wsgi.py
|_book_management
   |_  __pycache__
   |_ migrations
   |_ static
      |_ css
         |_ style.css
   |_ Templates
      |_ index.html
   |_  __init__.py
   |_ admin.py
   |_ apps.py
   |_ models.py
   |_ tests.py
   |_ views.py 
|_dbsqlite3
|_manage.py

然后我在每个文件中的代码如下:

索引.html


{% load static %}
<link rel="stylesheet" type="text/css" href="{% static 'css/style.css' %}"/>

<h1>{{var1}}</h1>
Welcome to Propado School Library!

设置.py


BASE_DIR = os.path.dirname(os.path.dirname(__file__))
STATICFILES_DIRS = (
  os.path.join(BASE_DIR, 'static'),
)

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

STATIC_URL = '/static/'

网址.py


from django.conf.urls import url
from django.contrib import admin
from book_management import views
from django.contrib.staticfiles.urls import staticfiles_urlpatterns


urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^my_index/', views.index),
]
urlpatterns += staticfiles_urlpatterns()

仅供参考,我已经尝试过使用STATIC_ROOTpython manage.py collectstatic的其他方法,尽管我知道它是用于我想将其投入生产的时候。

标签: pythoncssdjango

解决方案


您的所有配置看起来都不错,只需要安装您的book_management应用程序

在 settings.py 中将您的应用添加到 INSTALLED_APP 列表下 INSTALLED_APPS=['book_management.apps.BookManagementConfig']


推荐阅读