Flask:将模型连接到文件,例如个人资料图片
Flask: Connecting models to files, e.g. profile pictures
如果重要的话,我会在我的应用程序中使用 Flask-Security、Flask-SQLAlchemy 和 Flask-Admin。
我应该如何设计我的应用程序,以便我可以将数据库中的一行与一个或多个文件连接起来,例如用户的个人资料照片?
如果只需要一个 file/picture,应该可以通过添加另一列来实现。但是如果你想将多个文件关联到一个特定的用户,你可以为关系创建一个新的table:
files table:
ID | USER_ID | FILEPATH
===================================================
1 | 1 | somewhere/on/the/server.jpg
2 | 2 | another/file.py
3 | 1 | second/file/of/user/one.py
USER_ID 列是引用用户 table 中的主键的外键。看看 Flask-SQLalchemy 的 docs。
如果重要的话,我会在我的应用程序中使用 Flask-Security、Flask-SQLAlchemy 和 Flask-Admin。
我应该如何设计我的应用程序,以便我可以将数据库中的一行与一个或多个文件连接起来,例如用户的个人资料照片?
如果只需要一个 file/picture,应该可以通过添加另一列来实现。但是如果你想将多个文件关联到一个特定的用户,你可以为关系创建一个新的table:
files table:
ID | USER_ID | FILEPATH
===================================================
1 | 1 | somewhere/on/the/server.jpg
2 | 2 | another/file.py
3 | 1 | second/file/of/user/one.py
USER_ID 列是引用用户 table 中的主键的外键。看看 Flask-SQLalchemy 的 docs。