Django admin使用/ admin / prefixed生成静态URL

时间:2013-05-29 14:43:50

标签: python django django-admin django-urls django-grappelli

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

更多详情:

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

  • 工作设置中生成的网址属于/static/grappelli,而无效的网址是/admin/static/grappelli 1}}。

  • 禁用grappelli也不会产生任何修复,因此网址为/admin/static/admin

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

  • 其他静态文件工作正常,只有与管理员相关的文件才能使用。

我的网址设置如下:

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

由于使用了开发服务器,未设置 * _ ROOT

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

修改 删除/admin/前缀可以正确访问文件。查找程序很好,但生成的网址错误。

1 个答案:

答案 0 :(得分:0)

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

我的设置文件有问题,覆盖了我的默认STATIC_URL,请先检查您的设置!