带有ADMIN_URL的Django 1.6.8

时间:2014-11-20 00:10:37

标签: python django python-2.7 django-admin

我想将https://github.com/RobCombs/django-locking项目添加到我的Django 1.6.8项目的管理界面中。我知道这个锁定代码适用于旧版本的Django,但是我想知道它是否可以安装。

在执行第7步后,我遇到了这个例外:

  File "/usr/local/lib/python2.7/dist-packages/django_locking-0.3.2-py2.7.egg/locking/admin.py", line 15, in <module>
    class LockableAdmin(admin.ModelAdmin):
  File "/usr/local/lib/python2.7/dist-packages/django_locking-0.3.2-py2.7.egg/locking/admin.py", line 17, in LockableAdmin
    class Media:
  File "/usr/local/lib/python2.7/dist-packages/django_locking-0.3.2-py2.7.egg/locking/admin.py", line 21, in Media
    _s.ADMIN_URL + "ajax/variables.js",
  File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 55, in __getattr__
    return getattr(self._wrapped, name)
AttributeError: 'Settings' object has no attribute 'ADMIN_URL'

的确,我的settings.py对ADMIN_URL一无所知。我无法找到有关如何设置此文档的任何文档,或者继续添加此锁定功能。

是否可以在Django 1.6.8上继续播放?

1 个答案:

答案 0 :(得分:1)

显然,在django-locking的settings.py中使用getattr()的构造不再起作用(因为Django的Settings对象引发了AttributeError?),这对我来说是令人惊讶的。不幸的是,我现在无法进行测试。

好消息是,在您的设置中设置ADMIN_URL = '/admin/'很可能会解决此问题。

坏消息是你可能会碰到一些可能不容易修复的东西,但是谁知道...