СОЗДАНИЕ ТАБЛИЦЫ В PYCHARM. DJANGO 3.0 PYTHON 3.81

1 2 3

Создание блога-это создание базы данных. Создадим таблицу с полями:

В первой строке вызываем модуль для создания таблиц models. С его помощью создаются два класса Article и Comment. О классах для начинающих можно прочитать на сайтах:

https://all-python.ru/osnovy/klassy.html
https://pythonru.com/osnovy/klass-i-obekt-v-python

В классе Article поле article_title для названия статей с максимальной длиной 200. Для текста статьи создается поле article_text. Для даты публикации создается поле pub_date. В классе Comment создается поле для имени комментирующего author_name длиной 50 позиций. Для его комментария поле comment_text длиной 200 позиций. Если удаляется статья, то должны удалятся и комментарии к нему. Для этого создаем ключ article с помощью свойства ForeignKey, который указывает на класс Article. Параметр on_delete использует свойство CASCADE для удаления всех комментариев к удаляемой статье.

Чтобы привязать таблицу к базе данных, сделаем миграцию с помощью файла manage.py и операции makemigrations:

создание моделей в Питоне

Рис.1.

На рис.1 созданы модели Article и Comment. Следует заметить что в данной версии не нужно указывать имя приложения для миграции и указывать в файле setting.py в разделе INSTALLED_APPS .Django это сам знает.

Джанго написал, что в папке приложения str1 находится папка migration и в ней появился файл 000_initial.py (рис.2) :

файл миграции в Питоне

Рис.2.

Используем данные миграции, проведем действия: py manage.py migrate:

 Миграция базы данных в джанго

Рис.3.

Если первый раз делаем эту операцию, то много проведется Джанго операций (миграций) своих (рис.5).

В главной папке проекта, где находится файл manage.ru, файл db.sqlite3 увеличился в размере, там появидась таблица с блогом:

таблица в Питоне

Рис. 4. Таблица db.sqlite3 в DB Browser for SQLITE

Пока таблица пустая.

Для работы с таблицами обратимся к операции shell (рис.5) py manage.ry shell:

операция shell

Рис.5.

В среде shell можно просматривать даныые, добавлять, удалять, сортировать записи. Для этого надо импортировать из приложения str1 два модуля- article и comment :

from str1.models article, comment

Создадим администратор для тестового сервера с помощью операции py manage.py createsuperuser .( Вначале установим тестовый сервер с помощью операции py manage.ry runserver (Рис.6) :

Администратор сервера

Рис. 6.. Создание администратора сервера.

При создании необходимо указать имя пользователя, адрес почты и 2 раза пароль. Если не понравится пароль, все равно нажите Y (yes)

При наборе в командной строке http://0.0.0.1:8000/admin появится страница (рис.7):

Администратор тестового сервера

Рис.7. Администратор тестового сервера

На трех страницах я показала удобство использования Pycharm. месяц использования закончился. Работа с консоли в Django хорошо показано в видео по ссылке https://youtu.be/w4nrT7emiVc. Я использовала материал этого видео для изучения и изложила, как поняла.

1 2 3