Минимальный Django-проект для демонстрации создания приложения и настройки маршрутов с разным содержимым.
Учебный проект по курсу Python (модуль Web Development) для практики работы с Django:
- Создание Django-проекта и приложения
- Регистрация приложения в
INSTALLED_APPS - Настройка URL-маршрутизации через
urls.py - Работа с представлениями (views) и
HttpResponse
Проект предоставляет три маршрута:
/— главная страница с описанием проекта и ссылками на доступные маршруты/data/— отображает страницу с информацией о данных/test/— отображает тестовую страницу
- Python 3.10+
- Django 5.0+
- Windows 11 (разработка)
django-data-test-routes/
├── config/ # Настройки Django-проекта
│ ├── settings.py # Основные настройки
│ ├── urls.py # Корневая маршрутизация
│ ├── wsgi.py # WSGI конфигурация
│ └── asgi.py # ASGI конфигурация
├── pages/ # Django-приложение
│ ├── views.py # Функции-представления
│ ├── urls.py # Маршруты приложения
│ ├── admin.py # Настройки админки
│ ├── models.py # Модели данных
│ └── apps.py # Конфигурация приложения
├── manage.py # Утилита управления Django
├── requirements.txt # Зависимости проекта
├── .gitignore # Игнорируемые файлы
└── README.md # Документация
git clone https://github.com/ваш-username/django-data-test-routes.git
cd django-data-test-routesWindows (PowerShell):
py -m venv .venv
.\.venv\Scripts\Activate.ps1macOS / Linux:
python3 -m venv .venv
source .venv/bin/activatepip install -r requirements.txtpython manage.py runserverПерейдите по адресам:
- http://127.0.0.1:8000/ — главная страница
- http://127.0.0.1:8000/data/ — страница с данными
- http://127.0.0.1:8000/test/ — тестовая страница
- Открыть http://127.0.0.1:8000/ — главная страница
- Открыть http://127.0.0.1:8000/data/ — страница с данными
- Открыть http://127.0.0.1:8000/test/ — тестовая страница
- Убедиться, что все страницы отображаются и контент разный
# Проверка маршрута /data/
curl http://127.0.0.1:8000/data/
# Проверка маршрута /test/
curl http://127.0.0.1:8000/test/- ✅ HTTP 200 на обоих маршрутах
- ✅ Разное содержимое на
/data/и/test/ - ✅ Нет ошибок в консоли сервера
Проект демонстрирует:
- Создание Django-проекта командой
django-admin startproject - Создание Django-приложения командой
manage.py startapp - Регистрацию приложения в
INSTALLED_APPS - Создание файла
urls.pyв приложении - Подключение маршрутов через
include() - Использование
HttpResponseдля возврата контента - Работу с параметром
requestв функциях-представлениях
Ctrl + Cpython manage.py checkpython manage.py createsuperuserpython manage.py migrate- Проект использует встроенную БД SQLite (файл
db.sqlite3) - Режим
DEBUG = Trueподходит только для разработки - Файл
db.sqlite3и папка.venv/не включены в репозиторий
Это учебный проект, но предложения и улучшения приветствуются:
- Сделайте Fork проекта
- Создайте ветку для новой функции (
git checkout -b feature/AmazingFeature) - Закоммитьте изменения (
git commit -m 'Add some AmazingFeature') - Отправьте в ветку (
git push origin feature/AmazingFeature) - Откройте Pull Request
Этот проект создан в образовательных целях. Свободно используйте и модифицируйте код.
Георгий Белянин (Georgy Belyanin)
- Email: georgy.belyanin@gmail.com
- Университет Zerocoder за курс "Программист на Python с нуля с помощью ChatGPT 2.0"
⭐ Если проект был полезен, поставьте звездочку!