Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Python django venv приложение в Docker


Python django venv приложение в Docker

Запуск простого веб-приложения на Django в Docker

Шаг 1 — Настройте свою среду разработки

У вас должен быть установлен python3
Какая версия Python у вас установлена и venv:
# python3 -V
Python 3.8.10

# apt install python3-pip python3.8-venv

Создадим новый каталог для проекта:
# mkdir -p /python/django && cd /python/django

Создать виртуальную среду для управления зависимостями venv:
# python3 -m venv <name>
Эта команда создаст папку venv в вашем рабочем каталоге
Внутри каталога появится несколько файлов, включая копию стандартной библиотеки Python
Когда вы добавите новые зависимости, они также будут храниться в этом каталоге

Активировать виртуальную среду, выполнив следующую команду:
# source <name>/bin/activate

Ваша виртуальная среда была активирована:
(<name>) #

Пример venv пространства с именем site1:
# python3 -m venv site1
# source site1/bin/activate
(site1) root@server:/python/django#
# python
Python 3.8.10 (default, Jun 22 2022, 20:18:18)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
# deactivate

Шаг 2 — Создайте проект Django

Вы включили виртуальную среду Python, добавить файл зависимостей проекта
Обычно его называют - requirements.txt, впишите зависимость Django
Файл должен выглядеть так:
(site1) # cd site1
(site1) # cat requirements.txt
Django==2.2

Установка Django с помощью pip:
(site1) # pip install -r requirements.txt

После установки у вас будет доступ к инструменту командной строки django-admin

Cоздание файлов проекта и структуры каталогов с именем app:
(site1) # cd site1/
(site1) # django-admin startproject app

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

Вы можете управлять приложением в целях разработки, используя файл manage.py
Gозволяет вам запускать веб-сервер, пример:
(site1) # sed -i "s/ALLOWED_HOSTS/ALLOWED_HOSTS=['*']# /" ./app/app/settings.py
(site1) # cd app
(site1) # python manage.py runserver 0.0.0.0:8000

Затем в браузере перейдите по адресу http://127.0.0.1:8000/

Шаг 3 — Создайте приложение Django

Чтобы создать приложение, выполните следующую команду:
(site1) # python manage.py startapp hello_world

Это создаст другой каталог с именем hello_world с несколькими файлами:
__init__.py - указывает Python рассматривать каталог как пакет Python.
admin.py - содержит настройки для страниц администрирования Django.
apps.py - содержит настройки для конфигурации приложения.
models.py - содержит ряд классов, которые Django ORM преобразует в таблицы базы данных.
test.py - содержит тестовые классы.
views.py - содержит функции и классы, которые обрабатывают данные, отображаемые в шаблонах HTML

После того, как вы создали приложение, вам необходимо установить его в свой проект

В app/settings.py добавьте следующую строку кода в INSTALLED_APPS:

Эта строка значит, что проект теперь знает о существовании вашего приложения

Создайте представление (View), чтобы вы могли что-то отображать для пользователя

Перейдите к файлу views.py в каталоге hello_world
Там уже есть строка кода, которая импортирует render()

Добавьте следующий код:

Вы определили функцию просмотра с именем helloworld()
Когда эта функция вызывается, она отображает файл HTML с именем hello_world.html
Этот файл еще не существует, поэтому давайте его создадим

Создайте этот каталог, а затем файл с именем helloworld.html внутри него:
(site1) # mkdir hello_world/templates/
(site1) # touch hello_world/templates/hello_world.html

Добавьте в файл следующие строки HTML:
# hello_world.html
<h1>Hello, World!</h1>

Вы создали функцию обработки представлений и шаблонов для отображения пользователю
Последний шаг — подключить URL-адреса, чтобы могли посещать созданную страницу.

В проекте есть модуль urls.py
В него нужно включить конфигурацию URL для приложения hello_world

Внутри app/urls.py добавьте следующее:

Модуль hello_world.urls еще не существует, создайте:
(site1) # touch hello_world/urls.py

Перезапустите сервер и посетите localhost:8000

Вы создали свое первое приложение Django и подключили его к своему проекту
Теперь давайте запустим Docker-контейнер

Шаг 4 - Докеризация приложения

Установить Docker на примере Ubuntu:
https://docs.docker.com/engine/install/ubuntu/

Создайте образ приложения Docker
Следующим этапом будет добавление Dockerfile в ваш проект
Структура Dockerfile - набор инструкций по созданию контейнера/образа

Файл с именем Dockerfile в корне проекта

(site1) /python/django/site1# cat Dockerfile

Сборка и запуск контейнера

Создаем контейнер:
(site1) # docker build -t site1 .

Запустить созданный контейнер:
(site1) # docker run -it -p 8000:8000 site1

Проверьте http://localhost:8000

Вывести контейнеры Docker:
(site1) # docker ps -a

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект