Skip to content

Cartesian-School/django-teaser-project

Repository files navigation

CI Python Django License: MIT

Учебный проект Django с интерактивными тизерами и логированием

Этот учебный проект представляет собой веб-приложение на базе Django, разработанное для демонстрации и управления интерактивными тизерами. Проект включает в себя:

  • Основное веб-приложение с главной страницей, страницами "О нас", "Услуги", "Контакты" и "Профиль".
  • Модель Teaser для хранения информации о тизерах, включая изображения.
  • Административную панель для управления тизерами и другими данными.
  • Конфигурацию логирования с использованием стандартного модуля python logging, выводящую подробные отладочные сообщения в файл django_debug.log.

Структура проекта

├── manage.py
├── mysite
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   ├── views.py
│   ├── models.py
│   └── ...
├── Django_one
│   └── ...
├── media
│   └── teasers
│       └── [файлы изображений]
├── static
│   └── style.css
└── README.md

Требования

  • Python 3.11
  • Django (указанная версия в файле requirements.txt или другая, используемая в проекте)
  • Виртуальное окружение (рекомендуется использовать venv или аналогичный инструмент)

Настройка проекта

  1. Клонирование репозитория или получение исходного кода

    Получите код проекта на ваш компьютер.

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

    Создайте виртуальное окружение и активируйте его:

    python -m venv .venv
    source .venv/bin/activate
  3. Установка зависимостей

    Установите необходимые пакеты:

    pip install -r requirements.txt
  4. Настройка базы данных

    Выполните миграции для создания структуры базы данных:

    python manage.py makemigrations
    python manage.py migrate
  5. Настройка административного пользователя

    Создайте суперпользователя для доступа к административной панели:

    python manage.py createsuperuser

Запуск проекта

Запустите сервер разработки Django:

python manage.py runserver

После запуска сервер будет доступен по адресу http://127.0.0.1:8000. Вы также можете получить доступ к административной панели по адресу http://127.0.0.1:8000/admin.

Анализ логов

Отладочные сообщения и подробная информация о работе приложения записываются в файл django_debug.log. Для просмотра последних записей используйте команду:

tail -n 50 django_debug.log

Дополнительная информация

  • Статические файлы: Все статические файлы (CSS, JavaScript) находятся в директории static.
  • Медиа файлы: Изображения для тизеров хранятся в директории media/teasers.
  • Шаблоны: HTML шаблоны расположены в директории mysite/templates (а также дополнительные в Django_one, если применимо).

Этот README предоставляет общее представление о проекте и необходимых шагах для его установки и запуска. При возникновении вопросов обращайтесь в документацию Django или к разработчикам проекта.

Docker

Чтобы собрать Docker-образ, выполните следующую команду в корневой директории проекта (где находится Dockerfile):

docker build -t django-teaser-project .

После успешной сборки образа запустите контейнер командой:

docker run --rm -p 8000:8000 django-teaser-project

Если при запуске возникает ошибка DisallowedHost, убедитесь, что в файле settings.py в параметре ALLOWED_HOSTS добавлены адреса '0.0.0.0' и '127.0.0.1'.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published