Size: a a a

2021 April 06

SR

Sergey Rybakov in Python Flask
да
источник

SR

Sergey Rybakov in Python Flask
Откуда я их два раза импорчу и куда?
источник

T

Tishka17 in Python Flask
А что за from main import db
источник

T

Tishka17 in Python Flask
Либо нейминг хреновый, либо косяк
источник

SR

Sergey Rybakov in Python Flask
"""Main module."""

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

from conf import Config

app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)

from views import current_weather_view
app.add_url_rule("/api/v1/weather", "weather", current_weather_view)
источник

T

Tishka17 in Python Flask
Почему импорты вперемешку с кодом. Импорты должны быть в начале файла
источник

T

Tishka17 in Python Flask
Что в views?
источник

SR

Sergey Rybakov in Python Flask
потому что иначе я напарываюсь на циклический импорт, но к изначальному вопросу это отношения не имеет.
источник

T

Tishka17 in Python Flask
Имеет
источник

T

Tishka17 in Python Flask
Собственно ты на него же и напарываешься
источник

SR

Sergey Rybakov in Python Flask
Как, если я запускаю только database.py для отработки его if name == "main"?
источник

T

Tishka17 in Python Flask
Почини циклический импорт, проблема уйдёт
источник

T

Tishka17 in Python Flask
Ты импортируешь Мейн,Мейн импортирует вьюхи, вьюхи импортируют бд
источник

SR

Sergey Rybakov in Python Flask
хм... ок, спасибо, попробую...
источник

SR

Sergey Rybakov in Python Flask
но пока мы тут переписывались, я эту проблему решил так
источник

SR

Sergey Rybakov in Python Flask
вместо    
city_rel = relationship("City")
service_rel = relationship("Service")

указал
   city_rel = relationship("database.City")
   service_rel = relationship("database.Service")
источник

SR

Sergey Rybakov in Python Flask
при условии, что в каждой модели есть __table_args__ = {'extend_existing': True} всё работает
источник

SR

Sergey Rybakov in Python Flask
но на импорты погляжу
источник

T

Tishka17 in Python Flask
Костыли какие-то
источник

SR

Sergey Rybakov in Python Flask
🤷‍♂️
источник