Это открытие кода из the Flask mega-tutorial.Что происходит в этом вступительном фляге?
Давайте начнем с создания простой инициализации сценарий для нашего приложения пакета (файл приложение/инициализации .py):
from flask import Flask app = Flask(__name__) from app import views
Сценарий выше просто создает объект приложения (класса Flask), а затем импортирует модуль представлений, который мы еще не написали .
Я не уверен, что здесь происходит. Если app
является экземпляром класса, как мы используем import
? Линия from app import views
не имеет для меня никакого смысла. Может ли кто-нибудь помочь мне понять, что здесь происходит? Зачем нам нужно создавать экземпляр класса, чтобы что-то импортировать?
О, это очень ясно, немного глупый выбор со стороны автора! Должны ли не все импортные товары идти вверху? Зачем ему это делать после создания экземпляра приложения? Не то, чтобы вы были автором, но есть ли какие-то конкретные соображения, о которых вы можете думать? – Aerovistae
@Aerovistae Представления импортируются после создания приложения, поскольку они зависят от приложения, поэтому это позволяет избежать циклического импорта. Это упоминается в документах и, вероятно, в учебнике. Продолжай читать. – davidism