最近在跑一个开源的Django项目,唉,第一次跑Django,结果悲剧了,搞了好久才玩明白。
谨以此文给第一次跑Django代码的兄弟,少一些弯路。
在settings.py文件中
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'db_name 'USER': 'so_clone_user', 'PASSWORD': 'password', 'HOST': 'localhost', 'PORT': '', } }
$ python manage.py makemigrations $ python manage.py migrate
$ python manage.py runserver
此处报错:ValueError: Missing staticfiles manifest entry for 'plugins/css/bootstrap.min.css'
这个ValueError
表明在尝试获取一个静态文件时,程序在静态文件的manifest文件中没有找到相应的条目。manifest文件通常用于记录静态文件的名称、路径和哈希值,以便在部署时可以有效地管理缓存。在这个例子中,它提示缺少名为plugins/css/bootstrap.min.css
的静态文件的条目。
解决方法:
bootstrap.min.css
文件是否确实存在于静态文件目录中。python manage.py collectstatic
命令来收集静态文件。settings.py
文件中STATICFILES_DIRS
和STATIC_ROOT
设置是否正确,以确保收集静态文件时能够找到这个文件。DEBUG = True
在settings.py
中被设置,这样Django就会在每次请求时自动查找静态文件。python manage.py clearstatichash
来清除缓存,然后再次运行python manage.py collectstatic
。所以,要加一步:
python manage.py collectstatic