Django > Hello world
/* Превью
Что такое джанга и минимум инфы для создание первого проекта
*/
Быстрое создание проекта на Django
Что по чём
Django - это движок, на языке phyton, на славах очень популярный и модный, на деле дофига дорогой и php до сих пор популярнее по вакансиям и количеству сайтов... Тем неменее надо соответствовать трендам.
Отлично подоёдет разработчикам любящим консоль.
Дано
Windows 10, и желание запилить элементарный двух страничный сайт на Django, с подключением к БД MySQL.
Установка базовой админки
Вообще всё вполне понятно читается с офф сайта, но тем неменее, в кратце
- Нужно установить Python, при установке поставить все галочки на первом экране, и вконце выполнить его требования (Иначе могут возникнуть проблемы).
- Нужно установить Django через Python, в консольке
python -m pip install Django
- Проект будет иметь кодовое имя dJunga, создаём его
django-admin startproject dJunga
При всех возникающих проблемах, нужно повторить установку заново.
Краткая навигация по файлам
- manage.py - Дока, вообще это основной файл, обращаясь к нему из консоли можно взаимодействовать с базой и тд, редактировать не стоит
- dJunga/__init__.py - Шляпа для питона
- dJunga/settings.py - Основные настройки, подключение к БД и тд.
- dJunga/urls.py - Диспетчер урлов, по какому чего загружать
- dJunga/asgi.py - Не стоит трогать, соединяет питона с сервером
- dJunga/wsgi.py - Не менее бесполезный файл, не трогать, помогает соединять этот сервер с другими серверами
Запуск
Ну в принципе админка готова, для удобства поднимаем сервер, он будет показывать синтаксические и прочие ошибки, в консоли..
py manage.py runserver
Настройка проекта
Создание админа
Для входа в админку нужно сначала создать пользователя, командой
py manage.py createsyperuser
Далее вводим логин пароль
Работа с базой
SQLite
Удобная база данных, хранящаяся в 1 файле на компе
Подготовка базы
py manage.py makemigrations
Обновление базы
py manage.py migrate
mySQL
Предположим что mySQL у нас уже есть
- В проекте в папке dJunga ищем файл settings.py
- В нём находим и меняем конфиги для базы с SQLite по умолчанию на mySQL
наDATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } }
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'OPTIONS': { 'read_default_file': BASE_DIR / 'mySQL.cnf', }, } }
- Добавляем в корень файл mySQL.cnf с конфигами для подключения к базуке
# my.cnf [client] database = someapp user = django password = PASSWORD default-character-set = utf8
АПД:
21.07.2021 12:18:43
https://www.youtube.com/watch?v=6K83dgjkQNw - Хорошее обучающее видео, но смотреть надо с максимальной перемоткой)
Комментарии ()
Написать комментарий