我想开发一个网站(带有它自己的数据库),所有用户将在他们的计算机上托管一个小型数据库(SQlite或mySQl)。我需要为用户找到一种访问本地数据库并在网站上使用它的方法。
我阅读了有关多数据库(https://docs.djangoproject.com/en/dev/topics/db/multi-db/)的文档,我们可以在设置中告诉django它需要连接到哪个数据库。
例如:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
如何告诉django连接到用户托管的数据库?我假设127.0.0.1将引用django服务器的本地主机。我说的对吗?
答案 0 :(得分:1)
我认为您误解了Django或后端的概念。
Django在主机上运行,它可以是服务器,云托管,在本地计算机上,等等。当使用127.0.0.1作为数据库服务器主机地址时,您将目标定位为运行Django的主机的本地主机。您不能简单地从django或python启动客户端的MySQL服务器,您无能为力。您甚至无法启动SQLite数据库,因为django根本无法查看用户的文件系统。
您到底想达到什么目的?如果要在本地数据库之上构建某些内容,则必须在本地运行,否则必须以某种方式将数据库文件挂载到django中,这将是快照而不是实时更改更改。