кинотеатр Победа Лучшая поза в постели мечеть

piknad@yandex.ru

Начинающим

изучать Python

Город Уфа

мост ч/з Белую

Яндекс.Погода

Салават Юлаев Монумент Дружбы
СОДЕРЖАНИЕ

На главную страницу сайта

Установка PYTHON 3.8

Установка PyQT5 с DESIGNER в PYTON 3.8

Установка Dgango 3.0 в Windows 7. Решение проблем

Создание таблицы tablewidget; редактирование,сортировка данных в таблице в Phyton 3.81 Tkinter

Создание таблицы; редактирование,сортировка данных,вставка и удаление строк в таблице в Phyton 3.81 PyQt5. Использование Designer.

Модели в Питон 3, Python 3, PyQt5

Примеры перевода программ с Delphi в Python

Создание сайта (блога) в Pycharm

Получение кэшбэка

СОЗДАНИЕ САЙТА (БЛОГА) В PYCHARM. DJANGO 3.0 PYTHON 3.81

1 2 3

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

from django.db import models

# Create your models here.
class Article(models.Model):
article_title=models.CharField('Название статьи',max_length=200)
article_text=models.TextField('Текст статьи')
pub_date=models.DateTimeField('Дата публикации')

class Comment(models.Model):
article=models.ForeignKey(Article,on_delete=models.CASCADE)
author_name=models.CharField('Имя автора',max_length=50)
comment_text=models.CharField('Текст комментария',max_length=200)

В первой строке вызываем модуль для создания таблиц 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

Загрузка...