У меня есть сайт с Django, на котором запущено несколько пользовательских приложений. Я не использовал Django ORM, только представление и шаблоны, но теперь мне нужно хранить некоторую информацию, поэтому я создал несколько моделей в одном приложении и включил Admin.
Проблема в том, что, когда я вхожу в администратор, он просто говорит: «У вас нет прав на редактирование», даже приложение Auth не отображается на странице. Я использую того же пользователя, созданного с помощью syncdb, как суперпользователь.
На том же сервере у меня есть другой сайт, который отлично использует Admin.
Использование Django 1.1.0 с Apache / 2.2.10 mod_python / 3.3.1 Python / 2.5.2, с psql (PostgreSQL) 8.1.11, все в Gentoo Linux 2.6.23
Есть идеи, где я могу найти решение?
Большое спасибо.
ОБНОВЛЕНИЕ: работает с сервера разработки. Могу поспорить, что это как-то связано с разрешением файловой системы, но я просто не могу его найти.
ОБНОВЛЕНИЕ2: файл конфигурации vhost:
<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 существует и пусто
- Я запускаю python manage.py из каталога / var / django / gpx
- Сайт представляет собой 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'),