我已经在Heroku上运行我的应用程序,我的模型和表单一切都很好,但存在一个问题,我无法看到任何样式,无论是我的模板还是Django Grappelli的样式,如何解决这个问题?
谢谢。
请检查你的图片和样式表引用路径是否正确。确保你的STATIC_URL
是一个相对路径。同时,请确保你的STATIC_ROOT
和STATIC_URL
不相同。
from unipath import Path
# Project directory root assuming: yourapp.settings.base
PROJECT_DIR = Path(__file__).ancestor(3)
# Static files
STATIC_ROOT = PROJECT_DIR.child("static")
# URL prefix for static files.
STATIC_URL = '/static/'
这种布局遵循类似于目录结构的方式:
project_name/
|-- app 1
|-- models.py
|-- views.py
...
|-- project_name
|-- settings
|-- base.py
|-- local.py
|-- dev.py
...
python manage.py collectstatic
。然后,您可以检查指定文件夹中是否存在静态文件(在上面的示例中,它将位于/static/
)。