1

Am использование колбы с Колбой-SQLAlchemy, для операций SQL, я могу в состоянии успешно вставить запись в базу данных MySQL изКолба-SQLAlchemy - операции SQL

views.py

from models import * 
user= adduser('test') 
db.session.add(user) 
db.session.commit() 

модель .py

from flask_sqlalchemy import SQLAlchemy 
from app import app 
db = SQLAlchemy(app) 

class adduser(db.Model): 
__tablename__ = 'adduser' 
id = db.Column('user_id', db.Integer, primary_key=True) 
UserName = db.Column(db.String(16)) 

def __init__(self, UserName): 
    self.UserName = UserName 

Как сделать ту же операцию в файле отдельный Python (предположим, я хочу, чтобы обрабатывать операции вставки в файл, кроме views.py, скажем insertuser.py)

+2

Просто сделать это Точно так же вы сделали в views.py? =) Или я что-то упускаю? – moodh

+0

Привет Moodh, когда я пытаюсь импортировать модель в новый файл, я получаю ошибку при запуске сервера. Ошибка - не удается импортировать приложение – user2104391

+0

@ user2104391 Какова структура ваших файлов/dirs? Однажды я столкнулся с такой проблемой, когда захотел получить доступ к «приложению» при импорте, когда в файле приложения находился подкаталог. – Blaise

ответ

1

Создайте свой проект в виде пакета с ___init__.py. Затем вам просто нужно инициализировать «приложение», «db», переменные один раз и повторно использовать. Что-то вроде:

myproject/ 
    __init__.py 
    models.py 
    views.py 
    insertuser.py 

Теперь в файле __init__.py, поместите код инициализации:

app = Flask(__name__) 
db = SQLAlchemy(app) 

Тогда просто импортировать их в файле insertuser.py:

from myproject import app, db 
..insert code goes here... 
Смежные вопросы