没有看到任何应用程序

没有看到任何应用程序

本文介绍了Django Admin:没有看到任何应用程序(权限问题?)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个使用 Django 运行一些自定义应用程序的站点.我没有使用 Django ORM,只是使用视图和模板,但现在我需要存储一些信息,所以我在一个应用程序中创建了一些模型并启用了管理.

I have a site with Django running some custom apps. I was not using the Django ORM, just the view and templates but now I need to store some info so I created some models in one app and enabled the Admin.

问题是当我登录管理员时,它只是说您无权编辑任何内容",甚至页面中都没有显示 Auth 应用程序.我使用通过 syncdb 创建的同一用户作为超级用户.

The problem is when I log in the Admin it just says "You don't have permission to edit anything", not even the Auth app shows in the page. I'm using the same user created with syncdb as a superuser.

在同一台服务器上,我有另一个站点,该站点正在使用 Admin 就好了.

In the same server I have another site that is using the Admin just fine.

在 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

Using Django 1.1.0 with Apache/2.2.10 mod_python/3.3.1 Python/2.5.2, with psql (PostgreSQL) 8.1.11 all in Gentoo Linux 2.6.23

有什么我可以找到解决方案的想法吗?

Any ideas where I can find a solution?

非常感谢.

更新:它在开发服务器上工作.我敢打赌这与某些文件系统权限有关,但我就是找不到.

UPDATE: It works from the development server. I bet this has something to do with some filesystem permission but I just can't find it.

UPDATE2:vhost 配置文件:

UPDATE2: vhost configuration file:

<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 的设置文件是相同的(重命名它并且都坏了)

UPDATE 4: confirmed that the settings file is the same for apache and runserver (renamed it and both broke)

更新 5:/var/django/gpx/contable/init.py 存在

UPDATE 5: /var/django/gpx/contable/init.py exists

这是 urls.py 的相关部分:

This is the relevan part of 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.将设置更改为:

Hopefully this helps someone, but we had this same problem because someone added a different authentication backend to settings.py and did not keep the default ModelBackend. Changing the setting to:

AUTHENTICATION_BACKENDS = (
    'auth.authentication.EmailBackend',
    'django.contrib.auth.backends.ModelBackend',
)

为我们修复了它.

这篇关于Django Admin:没有看到任何应用程序(权限问题?)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 00:37