Как запустить проект после клонирования
- source countries_venv/Scripts/activate
- pip install -r requirements.txt
- python manage.py migrate Загрузка фикстур в бд:
- python manage.py loaddata MainApp/fixtures/countries.json python manage.py loaddata MainApp/fixtures/languages.json
- python manage.py runserver
Todo list
- Сгенерирована заготовка django-проекта
- Добавлено приложение(App)
- По корневому url'у доступна html-страница с приветствием и минимальным оформлением
- В проект добавлен
.gitignore(venv, настройки IDE и файл БД не под репозиторием) - Проект загружен на github
- При отображении всех страниц используются html-шаблоны(templates)
- В корень проекта добавлен файл countries.json со списком всех стран
- По url:
/countries-list/отображается нумерованный список всех стран (только названия стран) - Название каждой страны гиперссылка, которая ведет на персональную страницу данной страны.
- Реализована персональная страница для каждой страны
- На главной странице добавлена ссылка “Языки”(url:
/languages/), на которой отображается список всех языков
- Создайте модель-класс Country.
- Перенесите все страны из исходного json файла в базу данных(БД).
- Измените работу вашего приложения на работу с БД
- Выгрузите данные из БД в фикстуру(fixture) countries.json
- Используя информацию с занятия, измените структуру БД, реализовав связь “многие-ко-многом” для стран и языков.
- Добавьте в проект файл README.md, добавив в него:
- Информацию о запуске проекта после клонирования
- Список всех заданий, пометив выполненные
- Добавьте в проект файл requirements.txt
- На странице “Языки”, все языки в списке сделайте гиперссылками, каждая ведет на отдельную страницу, на которой отображаются страны, которые говорят на выбранном языке.
- Все ваши шаблоны(templates) используют наследование от базового шаблона.
- Все используемые url’ы являются именованными.
- На верху страницы со списком стран добавьте алфавит, каждая буква которого является гиперссылкой. Каждая гиперссылка(на букве) ведет на страницу на которой отображаются только страны на выбранную букву. См. аналогию тут.
- Внизу страницы со списком стран реализуйте пагинацию. На каждой странице отобразите 10 стран.