python - Django 管理员 : not seeing any app (permission problem? )

标签 python django permissions django-admin

我有一个使用 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/

相关文章:

Django Rest框架使用EPOCH时间更新时间

css - 在 css 文件中使用 Django 模板语法

mysql - 将 linux 用户添加到 `mysql` 组是否安全?

android - java.lang.SecurityException : Permission Denial: not allowed to send broadcast android. 硬件.usb.action.USB_STATE

python - generator.throw() 有什么用?

python - Pygame 在类中绘图

django 项目中的 Javascript 测试,具有 CI 和覆盖率

permissions - 由于 "[Errno 13] Permission denied",无法在 Raspberry Pi 3 上将文件上传到 OpenStack Swift 2.14.0

python - 脚本从许多内容中获取更少的内容

从 YAML 传递数据连接 MYSQL 数据库时,Python 抛出 'ProgrammingError: 1045'