Вот краткий перечень функциональных возможностей проекта ya_news:
- На главной странице проекта отображаются 10 последних новостей. Главная страница доступна любому пользователю. Новости отображаются в сокращённом виде (видно только первые 15 слов).
- У каждой новости есть своя страница с полным текстом новости; там же отображаются и комментарии пользователей.
- Любой пользователь может самостоятельно зарегистрироваться на сайте.
- Залогиненный (авторизованный) пользователь может оставлять комментарии, редактировать и удалять свои комментарии.
- Если к новости есть комментарии — их количество отображается на главной странице под новостью.
- В коде проекта есть список запрещённых слов, которые нельзя использовать в комментариях, например, «редиска» и «негодяй».
Для загрузки заготовленных новостей после применения миграций выполните команду:
python manage.py loaddata news.json
-
Сделать себе репозиторий, используя данный шаблон.
Для этого необходимо нажать кнопку "Use this template" и выбрать пункт "Create a new repository".
-
Заполнить поля Repository name и Description и нажать кнопку "Create repository from template".
Чтобы начать выполнение задания необходимо скопировать url вашего репозитория и склонировать его себе (обратите внимание, что вы клонируете именно ваш репозиторий, а не исходный шаблон!).
- Запустите редактор Visual Studio Code и через меню «Файл» / «Открыть директорию» откройте папку Dev/ya_news/.
- Запустите терминал в VS Code, удостоверьтесь, что вы работаете из директории ya_news/ (если вы работаете под Windows, убедитесь, что в терминале запущен Git Bash, а не PowerShell или что-нибудь ещё), и выполните команду:
-
Linux/macOS
python3 -m venv venv
-
Windows
python -m venv venv
В директории ya_news/ будет развёрнуто виртуальное окружение и появится папка venv
, в которой будут храниться все зависимости проект.
в терминале перейдите в корневую директорию проекта Dev/ya_news/ и выполните команду:
-
Linux/macOS
source venv/bin/activate
-
Windows
source venv/Scripts/activate
Теперь все команды в терминале будут предваряться строкой (venv)
.
💡 Все дальнейшие команды в терминале надо выполнять с активированным виртуальным окружением.
Обновите pip:
python -m pip install --upgrade pip
Находясь в папке Dev/ya_news/, выполните команду:
pip install -r requirements.txt
Среди зависимостей выбраны LTS-версии зависимостей. Для Django выбрана версия 3.2, extended support которой заканчивается 1 апреля 2024 года.
В директории с файлом manage.py выполните команду:
python manage.py migrate
В директории с файлом manage.py выполните команду:
python manage.py runserver
В ответ Django сообщит, что сервер запущен и проект доступен по адресу https://127.0.0.1:8000/.