Проект на Django с приложением catalog, домашней страницей и страницей контактов.
- инициализирован Django-проект;
- создано приложение
catalog; - приложение зарегистрировано в
INSTALLED_APPS; - настроена маршрутизация проекта и приложения;
- подготовлены два HTML-шаблона:
- главная страница;
- страница контактов;
- для стилизации используется Bootstrap;
- Bootstrap подключен локально через статические файлы проекта;
- на странице контактов реализована форма обратной связи;
- при POST-запросе:
- данные формы выводятся в консоль сервера;
- на странице отображается сообщение об успешной отправке.
.
├── .gitignore
├── README.md
├── manage.py
├── requirements.txt
├── config/
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── catalog/
│ ├── __init__.py
│ ├── apps.py
│ ├── urls.py
│ ├── views.py
│ └── templates/
│ └── catalog/
│ ├── base.html
│ ├── contacts.html
│ └── home.html
└── static/
└── bootstrap/
└── css/
└── bootstrap.min.css
/— главная страница;/contacts/— страница контактов.
Windows:
python -m venv venv
venv\Scripts\activateLinux / macOS:
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txtpython manage.py migratepython manage.py runserverПосле запуска проект будет доступен по адресу:
http://127.0.0.1:8000/
На странице /contacts/ доступна форма с полями:
- имя;
- контактный телефон;
- сообщение.
После отправки формы:
- Django получает
POST-запрос; - данные формы печатаются в консоль сервера;
- пользователю показывается сообщение:
Сообщение успешно отправлено.
В проекте добавлен .gitignore, в котором учтены:
.idea;venv;env;__pycache__;- базы данных
sqlite.
- Python
- Django
- Bootstrap 5
- HTML
- CSS