将多个Django Web应用程序连接到单个MySQL数据库

hc8w905p  于 5个月前  发布在  Mysql
关注(0)|答案(1)|浏览(60)

为了保存成本(目前我的资金有限),我希望将多个Django Web应用程序(或Flask中的一两个)连接到一个在线MySQL数据库。
这可能吗?它会导致“会话”表的问题吗?我需要添加额外的代码来区分不同的应用程序吗?

byqmnocz

byqmnocz1#

是的,这是可能的,但不要混淆“数据库”和“MySQL主机应用程序”。MySQL,MariaDB,Postgres等,可以有 * 许多 * 数据库运行在同一后端。
如果你有两个不同的Django项目,project1project2

# project1/settings.py
DATABASES = {
   'default': {
       'NAME': 'project1',
       'HOST': 'your.mysql.endpoint',
       ...
   }
}

个字符
如果您要检查MySQL示例,(通过SQL或GUI工具),project1project2是两个不同的顶级“数据库”。对于大多数意图和目的,它们彼此独立。它们将具有单独的表,迁移,会话等。将它们视为公寓大楼中的租户:这两个Django项目可能有相同的街道地址,但不同的单元号和自己的居住空间。Flask或任何其他你想连接到同一个MySQL服务器的应用程序也是如此。
我是否需要添加额外的代码来区分不同的应用程序?
可能不会,假设这两个项目是完全独立的,不需要共享彼此的任何知识。

相关问题