Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
class PostMixin(object):
model = Post
class PostsListView(PostMixin, ListView): # представление в виде списка
pass
class PostDetailView(PostMixin, DetailView): # детализированное представление модели
pass
Редактируем settings.py, что бы Django знало где искать статические страницы.Как раз джанге это не надо вообще знать, это информация для staticfiles, чтобы знать откуда собирать статику и информация для runserver, который из staticfiles (а не который из джанги родной), чтобы оно в девелоперском режиме статику могло раздавать.
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
django.contrib.staticfiles.finders.AppDirectoriesFinder в STATICFILES_FINDERS, а вот для каких-то общепроектные вещей (тот же бутстрап, как у автора) лежит в корне проекта и не принадлежит ни одному приложению, поэтому для него нужен django.contrib.staticfiles.finders.FileSystemFinder и STATICFILES_DIRS.LANGUAGE_CODE = 'ru-ru'
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'templates'),
)
Простой блог с комментариями на Django: разработка и развертывание для самых маленьких