Size: a a a

2021 March 17

A(

Agamura ( в Сыктывка... in Python Flask
Tishka17
Переходи на алхимию
спасибо большое
источник

o

oguard.py in Python Flask
Ребят, как мне сделать, чтобы Flask-Migrate реагировал на модели, которые я создаю с помощью type() динамически (перед вызовом migrate())?
источник

T

Tishka17 in Python Flask
Зачем ты создаёшь модели динамически? О__о
источник

T

Tishka17 in Python Flask
Да и какая ему разница, как они созданы. Лишь бы были созданы
источник

o

oguard.py in Python Flask
Tishka17
Да и какая ему разница, как они созданы. Лишь бы были созданы
а вот и не получается из-за этого, видимо
источник

o

oguard.py in Python Flask
Tishka17
Зачем ты создаёшь модели динамически? О__о
пишу мини-фреймворк для ботов. Если кратко, то есть модели по умолчанию, но и имеется возможность в файле конфигурации указать модели и колонки, которыми нужно дополнить базу данных (например, когда кроме users и chats боту-продажнику нужна таблица products)
источник

T

Tishka17 in Python Flask
oguard.py
пишу мини-фреймворк для ботов. Если кратко, то есть модели по умолчанию, но и имеется возможность в файле конфигурации указать модели и колонки, которыми нужно дополнить базу данных (например, когда кроме users и chats боту-продажнику нужна таблица products)
Почему бы юзеру просто не определить эти модели самому?
источник

T

Tishka17 in Python Flask
А у тебя в фреймворке просто зарегистрировать
источник

o

oguard.py in Python Flask
Tishka17
Почему бы юзеру просто не определить эти модели самому?
слишком много делать ручками
источник

o

oguard.py in Python Flask
Tishka17
А у тебя в фреймворке просто зарегистрировать
есть ли разница в результате между записями:

class Users(db.Model): pass

и
Users = type("Users", (db.Model,), {})
?
источник

T

Tishka17 in Python Flask
oguard.py
есть ли разница в результате между записями:

class Users(db.Model): pass

и
Users = type("Users", (db.Model,), {})
?
Вроде нет
источник

o

oguard.py in Python Flask
и еще, скорее всего это важный момент. Вторая запись засовывает результат в список-аттрибут объекта, но не существует глобально, может в этом проблема? Если так, то есть ли способ явно указать Flask-Migrate, куда смотреть?
источник

А

Андрей in Python Flask
Добрый вечер, подскажите, как я могу редиректить пользователя на главную - с любых незарегистрированных url?
Но у меня есть так же /api/, который принимает только POST-запросы.
источник

AC

Aleksey Che in Python Flask
Добрый вечер, подскажите, пожалуйста, пытаюсь запустить первый раз flask+SQLALCHEMY и споткнулся на первом шаге (
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(name)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
db = SQLAlchemy(app)
class User(db.Model):
   id = db.Column(db.Integer, primary_key=True)
db.create_all()

пробовал и через консоль создавать
ошибка следующая "AttributeError: can't set attribute"  ошибка полностью  https://prnt.sc/10octdw
источник

GB

Gleb B in Python Flask
Aleksey Che
Добрый вечер, подскажите, пожалуйста, пытаюсь запустить первый раз flask+SQLALCHEMY и споткнулся на первом шаге (
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(name)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
db = SQLAlchemy(app)
class User(db.Model):
   id = db.Column(db.Integer, primary_key=True)
db.create_all()

пробовал и через консоль создавать
ошибка следующая "AttributeError: can't set attribute"  ошибка полностью  https://prnt.sc/10octdw
один слеш у ури лишний, наверное
источник

AC

Aleksey Che in Python Flask
не, это я проверял)
источник

GB

Gleb B in Python Flask
скопипасти просто квикстарт из документации да и все)
источник

AC

Aleksey Che in Python Flask
вот это и есть копипаст с квикстарта и не работает (
источник

GB

Gleb B in Python Flask
хз) попробуй
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///data/test.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
db = SQLAlchemy(app)


class User(db.Model):
   __tablename__ = "users"

   id = db.Column(db.Integer, primary_key=True)
   name = db.Column(db.String, nullable=False)


db.create_all()
источник

AC

Aleksey Che in Python Flask
та же ошибка
источник