Django 管理员不在 Apache 上提供静态文件
Django admin not serving static files on Apache
我见过类似的问题,但它们已经超过 4 年了,答案不再有效。我有一个网站可以在 Apache 上正常工作,除了管理静态文件。静态文件可以与 Django 的运行服务器一起正常工作。我有点迷路了,任何建议都会有所帮助。
检查以下内容
1)您是否在设置文件中添加了STATIC_ROOT?
2)激活虚拟环境(如果有的话)后,你有没有运行
python manage.py collectstatic
当您使用 apache 提供静态文件时,静态文件夹应该位于您的 /var/www/html 目录中。我经历过和你一样的场景。 collectstatic 对我不起作用。我所做的是,copied static contents of admin app to /var/www/html/static/admin
。此管理目录包含其他四个目录 css, fonts, img and js
。在我的例子中,apache 设置是默认设置,所以 /var/www/html 是我的 public 目录。以下可以参考。
server
|
-var
|
-www
|
-html
|
- static
|
-admin
|-css
|-fonts
|-img
|-js
您可以尝试上述方法。如果您告知问题已解决,这将很有帮助。
我见过类似的问题,但它们已经超过 4 年了,答案不再有效。我有一个网站可以在 Apache 上正常工作,除了管理静态文件。静态文件可以与 Django 的运行服务器一起正常工作。我有点迷路了,任何建议都会有所帮助。
检查以下内容
1)您是否在设置文件中添加了STATIC_ROOT?
2)激活虚拟环境(如果有的话)后,你有没有运行
python manage.py collectstatic
当您使用 apache 提供静态文件时,静态文件夹应该位于您的 /var/www/html 目录中。我经历过和你一样的场景。 collectstatic 对我不起作用。我所做的是,copied static contents of admin app to /var/www/html/static/admin
。此管理目录包含其他四个目录 css, fonts, img and js
。在我的例子中,apache 设置是默认设置,所以 /var/www/html 是我的 public 目录。以下可以参考。
server
|
-var
|
-www
|
-html
|
- static
|
-admin
|-css
|-fonts
|-img
|-js
您可以尝试上述方法。如果您告知问题已解决,这将很有帮助。