2013-03-02 154 views
1

现在用瓶与瓶-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 2013-03-03 07:46:29

+0

嗨Moodh,当我尝试将模型导入新文件时,启动服务器时出现错误。错误 - 无法导入应用程序 – user2104391 2013-03-03 10:33:37

+0

@ user2104391什么是您的文件/目录结构?当我想在应用程序文件带有一个子目录时访问导入的“app”时,我曾遇到过这样的问题。 – Blaise 2013-03-03 13:02:27

回答

1

___init__.py一起打包您的项目。然后,你只需要初始化“应用程序”,“数据库”,变量一次,并可以重新使用。喜欢的东西:现在

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...