为了保存成本(目前我的资金有限),我希望将多个Django Web应用程序(或Flask中的一两个)连接到一个在线MySQL数据库。这可能吗?它会导致“会话”表的问题吗?我需要添加额外的代码来区分不同的应用程序吗?
byqmnocz1#
是的,这是可能的,但不要混淆“数据库”和“MySQL主机应用程序”。MySQL,MariaDB,Postgres等,可以有 * 许多 * 数据库运行在同一后端。如果你有两个不同的Django项目,project1和project2:
project1
project2
# project1/settings.py DATABASES = { 'default': { 'NAME': 'project1', 'HOST': 'your.mysql.endpoint', ... } }
个字符如果您要检查MySQL示例,(通过SQL或GUI工具),project1和project2是两个不同的顶级“数据库”。对于大多数意图和目的,它们彼此独立。它们将具有单独的表,迁移,会话等。将它们视为公寓大楼中的租户:这两个Django项目可能有相同的街道地址,但不同的单元号和自己的居住空间。Flask或任何其他你想连接到同一个MySQL服务器的应用程序也是如此。我是否需要添加额外的代码来区分不同的应用程序?可能不会,假设这两个项目是完全独立的,不需要共享彼此的任何知识。
1条答案
按热度按时间byqmnocz1#
是的,这是可能的,但不要混淆“数据库”和“MySQL主机应用程序”。MySQL,MariaDB,Postgres等,可以有 * 许多 * 数据库运行在同一后端。
如果你有两个不同的Django项目,
project1
和project2
:个字符
如果您要检查MySQL示例,(通过SQL或GUI工具),
project1
和project2
是两个不同的顶级“数据库”。对于大多数意图和目的,它们彼此独立。它们将具有单独的表,迁移,会话等。将它们视为公寓大楼中的租户:这两个Django项目可能有相同的街道地址,但不同的单元号和自己的居住空间。Flask或任何其他你想连接到同一个MySQL服务器的应用程序也是如此。我是否需要添加额外的代码来区分不同的应用程序?
可能不会,假设这两个项目是完全独立的,不需要共享彼此的任何知识。