2013-05-29 54 views
0

我正在尝试为我的项目设置第二个开发环境。我已经复制了工作设置中的设置,但是在新设置中,Django管理员生成的网址前缀为/admin/。这完全不会发生在其他设置上。Django管理员生成带有/ admin /前缀的静态url

更多细节:

  • 我使用Django的格拉佩利我的管理面板。

  • 工作设置生成的URL是什么样/static/grappelli的,而在不工作的一个,他们都是那种/admin/static/grappelli的。

  • 禁用grappelli也不能解决问题,那么这些网址就是那种/admin/static/admin

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

  • 其他静态文件工作正常,只有与管理有关的人打这个。

我的URL设置如下:

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

* _ROOT那些未设置由于使用的开发服务器。

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

编辑: 删除/admin/前缀可让您正确访问文件。取景器很好,但生成的网址错误。

回答

0

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

我有一个错误的设置文件覆盖我的默认STATIC_URL,总是先检查您的设置!