0

我正在尝试为我的项目设置第二个开发环境。我已经从工作设置中复制了设置,但在新设置中,Django 管理员生成的 URL 以/admin/. 其他设置根本不会发生这种情况。

更多细节:

  • 我正在为我的管理面板使用django-grappelli

  • 在工作设置上生成的 url属于那种/static/grappelli,而在工作的设置上它们属于那种/admin/static/grappelli

  • 禁用 grappelli 也不会产生任何修复,因此 url 是那种/admin/static/admin.

  • 我使用的是 Django 1.5,它使用 git 存储库存储源文件和冻结的 pip requirements.txt。我只能得出结论,版本差异极不可能。

  • 其他静态文件工作正常,只有与管理员相关的文件才会受到影响。

我的网址设置如下:

STATIC_URL = '/static/'
MEDIA_URL = '/static/media/'

由于使用开发服务器,未设置*_ROOT 。

我不知道为什么只有一台具有相同设置的服务器会发生这种情况。

编辑: 删除/admin/前缀允许您正确访问文件。finder 很好,但是生成的 url 是错误的。

4

1 回答 1

0

修复非常简单,STATIC_URL设置应始终包含第一个/. /admin/如果没有,似乎 Django 管理员会预先设置。

我有一个错误的设置文件覆盖了我的默认设置STATIC_URL,请务必先检查您的设置!

于 2013-05-29T15:13:47.847 回答