我有一个使用 Django 运行一些自定义应用程序的网站。我没有使用 Django ORM,只使用了 View 和模板,但现在我需要存储一些信息,所以我在一个应用程序中创建了一些模型并启用了管理。
问题是当我登录管理员时,它只是说“您无权编辑任何内容”,甚至 Auth 应用程序也没有显示在页面中。我正在使用通过 syncdb 创建的同一个用户作为 super 用户。
在同一台服务器上,我有另一个站点正在正常使用 Admin。
在 Gentoo Linux 2.6.23 中使用 Django 1.1.0 和 Apache/2.2.10 mod_python/3.3.1 Python/2.5.2,以及 psql (PostgreSQL) 8.1.11
有什么可以找到解决方案的想法吗?
非常感谢。
更新:它在开发服务器上运行。我敢打赌这与某些文件系统权限有关,但我就是找不到它。
更新 2:虚拟主机配置文件:
<Location />
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE gpx.settings
PythonDebug On
PythonPath "['/var/django'] + sys.path"
</Location>
更新 3:更多信息
- /var/django/gpx/init.py 存在且为空
- 我从/var/django/gpx 目录运行 python manage.py
- 站点是 GPX,其中一个应用程序是 contable 并且位于/var/django/gpx/contable
- 用户apache是webdev组,所有这些目录和文件都属于该组并且有rw权限
更新 4:确认设置文件对于 apache 和 runserver 是相同的(重命名后都损坏了)
更新 5:/var/django/gpx/contable/init.py 存在
这是 urls.py 的相关部分:
urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
)
urlpatterns += patterns('gpx',
(r'^$', 'menues.views.index'),
(r'^adm/$', 'menues.views.admIndex'),
最佳答案
希望这对某人有所帮助,但我们遇到了同样的问题,因为有人向 settings.py 添加了不同的身份验证后端,并且没有保留默认的 ModelBackend。将设置更改为:
AUTHENTICATION_BACKENDS = (
'auth.authentication.EmailBackend',
'django.contrib.auth.backends.ModelBackend',
)
为我们修复了它。
关于python - Django 管理员 : not seeing any app (permission problem? ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1929707/