2

当我运行 collectstatic 并且在没有 css 的情况下提供管理页面时,我遇到了以下错误。

错误:

IOError:[Errno 2] 没有这样的文件或目录:u'/usr/local/lib/python2.7/dist-packages/django/contrib/admin/media/img/gis/move_vertex_off.png

下面是设置。

STATIC_ROOT = '/var/www/mysite/media/'

STATIC_URL = '/静态/'

ADMIN_MEDIA_PREFIX = '/static/admin/'

这个错误信息是什么意思?该文件确实存在于上述路径中。

4

3 回答 3

2

我认为问题是由于某些安装错误造成的。重新安装 django 没有帮助。完全重新安装了操作系统,因为这对我来说是更快的解决方案,而且一切顺利。但对我来说,根本原因仍然是个谜。

于 2013-01-19T18:20:44.563 回答
2

默认情况下,collectstatic 在 STATICFILES_DIRS 中定义的所有位置以及 INSTALLED_APPS 设置指定的应用程序的“静态”目录中查找(参见:https ://docs.djangoproject.com/en/dev/howto/static-files/和 https ://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/)。

因此,如果您将管理员添加到您的 INSTALLED_APPS,这应该没问题。

ADMIN_MEDIA_PREFIX 在当前版本的 Django 中不再使用。

于 2013-06-18T09:43:13.457 回答
0

我通过运行python manage.py collectstatic然后将以下内容添加到我的 Apache 配置中解决了这个问题:

Alias /static/admin/ /PATH/TO/MY/PROJECT/static_root/admin/

<Directory /PATH/TO/MY/PROJECT/static_root/admin>
Require all granted
</Directory>
于 2018-10-15T03:35:23.420 回答