В «Практических проектах django» Джеймса Беннетта (2-е издание) автор создает систему управления контентом, используя django.contrib.admin. Проблема в том, что это не работает.
Я в третьей главе, где он добавляет возможность поиска по ключевым словам, добавляя новый модуль администратора. Проблема в том, что я не могу заставить его работать. Просматривая веб-страницы, я нахожу постоянные жалобы на то, что, несмотря на претензии в книге, автор не предоставил доступный рабочий источник. Суть проблемы в том, что он, кажется, зависит от внутренних компонентов платформы django, которые меняются с каждым второстепенным выпуском, поэтому его решения оказываются хрупкими.
Тем не менее, я бы хотел пройти через это.
В третьей главе он предположительно добавляет новую функцию администрирования ключевого слова поиска, создав новую модель SearchKeyword, а затем создав и зарегистрировав класс SearchKeywordAdmin.
Модель (в cms / search / models.py:
class SearchKeyword(models.Model):
keyword = models.CharField(max_length=50)
page = models.ForeignKey(FlatPage)
def __unicode__(self):
return self.keyword
Класс (в cms / search / admin.py):
class SearchKeywordAdmin(admin.ModelAdmin):
pass
admin.site.register(SearchKeyword, SearchKeywordAdmin)
Я не вижу ошибок компиляции, но ничего не вижу на странице администратора.
Либо я делаю что-то не так, либо что-то в django.contrib.admin изменилось, чтобы этот код больше не работал.
У кого-нибудь есть идеи, которые? И что мне может понадобиться, чтобы сделать эту работу?