Джанго-Граппелли не работает
Я не могу заставить Джанго-Граппелли работать. Ниже то, что я сделал -
- Установлено с помощью
pip install django-grappelli
, - Добавлено '
grappelli
"в INSTALLED_APPS перед"django.contrib.admin
'. - В urls.py добавлено определение URL
url(r'^grappelli/', include('grappelli.urls'))
, перед админкой, т.е.url(r'^admin/', include(admin.site.urls))
- выполненный
syncdb
а такжеcollectstatic
команды.
Теперь, когда я запускаю команду runserver и просматриваю localhost: 8000 / admin /, неожиданно я получаю администратора по умолчанию.
Я проверил трафик запросов на вкладке Google Chrome Network (в Инструменте для разработчиков) и не вижу ни одного запроса на URL, начинающегося с Grappelli.
Я не знаю, что я делаю не так. Я использую Django 1.4.1-final в virtualenv на компьютере с Windows 7.
3 ответа
Я нашел проблему. На самом деле я ранее переопределил шаблоны администраторов для брендинга моего имени администратора и заголовков верхней страницы. Итак, в моем каталоге dir есть dir admin с некоторыми пользовательскими шаблонами (которые я скопировал из django/contrib/admin/templates
и отредактировано согласно моему требованию). Из-за этого Grappelli не показывал никаких моих изменений...
Я получил подсказку отсюда - /questions/15891060/dzhango-grapelli-oshibka/15891064#15891064
Когда я его убрал, все заработало как положено. Кроме того, мне просто нужно посетить путь администратора, а не путь grappelli, как определено в Urls.py.
Решил эту проблему после добавления 'grappelli'
на вершине 'django.contrib.admin'
,
В дополнение к ответу Люциана, сама документация гласит:
Вставить 'grappelli'
на вершине 'django.contrib.admin'
,
Так INSTALLED_APPS
будет,
INSTALLED_APPS = (
'grappelli',
'django.contrib.admin',
)
Взято с: http://django-grappelli.readthedocs.org/en/latest/quickstart.html
У меня было то же самое, я изменил порядок строк и все заработало
'Grappelli',
'Django.contrib.admin',
убедитесь, что строка 'django.contrib.admin' написана 1 раз