Skip to content

udifug/DjangoCountries

Repository files navigation

Как запустить проект после клонирования

  1. source countries_venv/Scripts/activate
  2. pip install -r requirements.txt
  3. python manage.py migrate Загрузка фикстур в бд:
  4. python manage.py loaddata MainApp/fixtures/countries.json python manage.py loaddata MainApp/fixtures/languages.json
  5. python manage.py runserver

Todo list

Часть-1

  • Сгенерирована заготовка django-проекта
  • Добавлено приложение(App)
  • По корневому url'у доступна html-страница с приветствием и минимальным оформлением
  • В проект добавлен .gitignore (venv, настройки IDE и файл БД не под репозиторием)
  • Проект загружен на github

Часть-2

  • При отображении всех страниц используются html-шаблоны(templates)
  • В корень проекта добавлен файл countries.json со списком всех стран
  • По url: /countries-list/ отображается нумерованный список всех стран (только названия стран)
  • Название каждой страны гиперссылка, которая ведет на персональную страницу данной страны.
  • Реализована персональная страница для каждой страны
  • На главной странице добавлена ссылка “Языки”(url: /languages/), на которой отображается список всех языков

Часть-3

  • Создайте модель-класс Country.
  • Перенесите все страны из исходного json файла в базу данных(БД).
  • Измените работу вашего приложения на работу с БД
  • Выгрузите данные из БД в фикстуру(fixture) countries.json

Часть-4

  • Используя информацию с занятия, измените структуру БД, реализовав связь “многие-ко-многом” для стран и языков.
  • Добавьте в проект файл README.md, добавив в него:
    • Информацию о запуске проекта после клонирования
    • Список всех заданий, пометив выполненные

Часть-5

  • Добавьте в проект файл requirements.txt
  • На странице “Языки”, все языки в списке сделайте гиперссылками, каждая ведет на отдельную страницу, на которой отображаются страны, которые говорят на выбранном языке.
  • Все ваши шаблоны(templates) используют наследование от базового шаблона.
  • Все используемые url’ы являются именованными.

Часть-6

  • На верху страницы со списком стран добавьте алфавит, каждая буква которого является гиперссылкой. Каждая гиперссылка(на букве) ведет на страницу на которой отображаются только страны на выбранную букву. См. аналогию тут.
  • Внизу страницы со списком стран реализуйте пагинацию. На каждой странице отобразите 10 стран.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors