有一需求:Web 框架用 Flask 在同一个项目内(例:Project)目录结构如下
myProject
|- app1
|- app2
|- Flask-app
app1 是一个简单爬虫, app2 是一个数据分析,都不是 Flask 应用,能不能定义一组 Model 使这三个 app 都共用这一组 model,并且使项目结构如下:
myProject
|- app1
|- app2
|- Flask-app
|- models
P.S. 已用 Flask-SQLalchemy
可以,最簡單的方式是,sys.path.append('models所在的目錄'),然後就可以import了
如果多個框架混用的話,那你就用純 sqlalchemy,不要用 flask-sqlalchemy。
1.在專案根目錄下,也就是你的myProject目錄下,建立一個
initdb.py
,使用者初始化SQLAlchemy,例如:2、同樣,根目錄下建立一個共用的
application.py
文件,裡面用來建立app,例如:3、在每個單獨app中建立
__init__.py
文件,用於初始化app,例如:4、在每個單獨app中再建立
app.py
文件,用於啟動該單獨app,例如:5、可以在根目錄下建立一個
models
目錄,用來存放所有的資料庫模型。6.在view中使用的時候只需要將需要的
import
進來就可以了。