CSS 不能在 pythonanywhere 服务器上运行,但可以在 localhost 上正常运行 Admin CSS 文件在 pythonanywhere 服务器上是空的
我尝试更改 DEBUG = True/False
我还尝试更改 settings.py
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(BASE_DIR, 'static'),
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media')
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static') # пустая папка, сюда будет собирать статику collectstatic
MEDIA_URL = '/media/'
但这并没有帮助。
最佳答案
管理页面的静态文件保存在:
\YourDjangoProject\venv\Lib\site-packages\django\contrib\admin\static
我通过将此路径添加到 PythonAnywhere Web 选项卡中的静态文件部分解决了这个问题。
将 URL 映射到 /static/admin,
并将目录映射到
/home/username/.virtualenvs/venv/lib/python3.6/site-packages/django/contrib/admin/static/admin/
那应该为管理页面获取 css 文件。
关于CSS 在服务器上的 django 站点管理中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56465010/