Этот учебный проект представляет собой веб-приложение на базе 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или аналогичный инструмент)
-
Клонирование репозитория или получение исходного кода
Получите код проекта на ваш компьютер.
-
Создание виртуального окружения
Создайте виртуальное окружение и активируйте его:
python -m venv .venv source .venv/bin/activate -
Установка зависимостей
Установите необходимые пакеты:
pip install -r requirements.txt
-
Настройка базы данных
Выполните миграции для создания структуры базы данных:
python manage.py makemigrations python manage.py migrate
-
Настройка административного пользователя
Создайте суперпользователя для доступа к административной панели:
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-образ, выполните следующую команду в корневой директории проекта (где находится 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'.