Skip to content

Minimal Django project showcasing URL routing and views with HttpResponse. Educational project for Python web development course.

License

Notifications You must be signed in to change notification settings

ergon73/django-data-test-routes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django Routes: /data/ and /test/

Python Django License

Минимальный 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             # Документация

🚀 Быстрый старт

1. Клонирование репозитория

git clone https://github.com/ваш-username/django-data-test-routes.git
cd django-data-test-routes

2. Создание виртуального окружения

Windows (PowerShell):

py -m venv .venv
.\.venv\Scripts\Activate.ps1

macOS / Linux:

python3 -m venv .venv
source .venv/bin/activate

3. Установка зависимостей

pip install -r requirements.txt

4. Запуск сервера разработки

python manage.py runserver

5. Открытие в браузере

Перейдите по адресам:

✅ Проверка работоспособности

Через браузер

  1. Открыть http://127.0.0.1:8000/ — главная страница
  2. Открыть http://127.0.0.1:8000/data/ — страница с данными
  3. Открыть http://127.0.0.1:8000/test/ — тестовая страница
  4. Убедиться, что все страницы отображаются и контент разный

Через командную строку

# Проверка маршрута /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 + C

Проверка на ошибки

python manage.py check

Создание суперпользователя (опционально)

python manage.py createsuperuser

Применение миграций (если потребуется)

python manage.py migrate

📝 Примечания

  • Проект использует встроенную БД SQLite (файл db.sqlite3)
  • Режим DEBUG = True подходит только для разработки
  • Файл db.sqlite3 и папка .venv/ не включены в репозиторий

🤝 Вклад в проект

Это учебный проект, но предложения и улучшения приветствуются:

  1. Сделайте Fork проекта
  2. Создайте ветку для новой функции (git checkout -b feature/AmazingFeature)
  3. Закоммитьте изменения (git commit -m 'Add some AmazingFeature')
  4. Отправьте в ветку (git push origin feature/AmazingFeature)
  5. Откройте Pull Request

📄 Лицензия

Этот проект создан в образовательных целях. Свободно используйте и модифицируйте код.

👨‍💻 Автор

Георгий Белянин (Georgy Belyanin)

🙏 Благодарности

  • Университет Zerocoder за курс "Программист на Python с нуля с помощью ChatGPT 2.0"

⭐ Если проект был полезен, поставьте звездочку!

About

Minimal Django project showcasing URL routing and views with HttpResponse. Educational project for Python web development course.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages