python - 是否还有另一个问题可能导致在 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_ROOT和python manage.py collectstatic的其他方法,尽管我知道它是用于我想将其投入生产的时候。
解决方案
您的所有配置看起来都不错,只需要安装您的book_management
应用程序
在 settings.py 中将您的应用添加到 INSTALLED_APP 列表下
INSTALLED_APPS=['book_management.apps.BookManagementConfig']
推荐阅读
- python - 对于python,如何将变量传递给JSON?
- r - 基于向量中指定的列表在 R 中设置数据帧(使用“开头为”表达式或等效项)
- angular - 使用 Angular 重新连接到现有的 SignalR (.NET CORE) 套接字
- google-apps-script - 显示提示后,LockService 锁不会持续存在
- python - make_links_absolute() 导致绝对 URL 损坏
- java - 如何在Java中的同一线程上异步执行方法?
- c - 计算递归冒泡排序算法中的迭代次数
- python - python如何对像{'a b':c,'d e':f ....}这样的变量进行排序
- spring-integration - 从线性链中的先前流中获取消息的方法
- docker - 多个 Dockerfile