【发布时间】:2010-12-28 03:11:54
【问题描述】:
我有一个使用 Django 运行一些自定义应用程序的站点。我没有使用 Django ORM,只使用了视图和模板,但现在我需要存储一些信息,所以我在一个应用程序中创建了一些模型并启用了 Admin。
问题是当我登录 Admin 时,它只是说“您无权编辑任何内容”,甚至 Auth 应用程序都没有显示在页面中。我正在使用使用 syncdb 创建的同一用户作为超级用户。
在同一台服务器上,我有另一个站点正在使用管理员就好了。
在 Apache/2.2.10 mod_python/3.3.1 Python/2.5.2 中使用 Django 1.1.0,在 Gentoo Linux 2.6.23 中使用 psql (PostgreSQL) 8.1.11
有什么想法可以找到解决方案吗?
非常感谢。
更新:它在开发服务器上工作。我敢打赌这与某些文件系统权限有关,但我找不到它。
UPDATE2:虚拟主机配置文件:
<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'),
【问题讨论】:
-
您是否尝试过使用 Django 内置服务器,即 python manage.py runserver 还是直接使用 Apache+mod_python
标签: python django permissions django-admin