2013-03-02 200 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...