, так что я новичок в Python и Flask и в настоящее время я играю с некоторыми CRUD-операторами внутри Flask / Python
Я хочу знать, полностью ли я понимаю, что происходит, но янемного небезопасно в отношении следующей темы: Модули, импорт пакетов
Я хочу подключиться к своей базе данных SQLite с помощью Flask.Для этого мне нужно выполнить некоторые операции импорта:
import os
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
Первое, что нужно сделать после импорта, - это установить базовый каталог (= basedir):
basedir = os.path.abspath(os.path.dirname(__file__))
И в отношении этих шагов Iесть несколько вопросов:
Вопрос:
import os
from flask import Flask
Означает ли первый импорт ("импорт ОС"), что я использую только модуль с именем "ОС"?Это автономный .py - «файл», включающий в себя класс, некоторые атрибуты и методы, верно?
Означает ли второй импорт («из фляги импорт Фляска»), что я использую пакет «фляга» иимпортировать модуль "Колба"?Если, например, будет другой импорт, такой как "render_template", означает ли это, что я использую этот модуль, или это метод из модуля "Flask"?
Второй вопрос:
basedir = os.path.abspath(os.path.dirname(__file__))
Я бы хотел понять этот код.Прежде всего, я объявляю переменную с именем basedir.Затем я собираюсь установить значение этой переменной в абсолютный путь для текущего .py-скрипта.Теперь о единственных шагах:
os => означает, что я использую уже импортированный модуль "os", верно?путь => означает, что я использую атрибут из этого модуля?abspath => означает, что я использую метод в модуле "os", который называется "abspath (value)"?Следующая вещь будет ясна, если я получу ответ на другие вопросы: «
(os.path.dirname(__filename__))
__filename__
=> это встроенный атрибут Python, верно?