Python django-是否可以访问多个数据库而不在settings.py文件中声明?

Python django-是否可以访问多个数据库而不在settings.py文件中声明?,python,mysql,django,sqlalchemy,Python,Mysql,Django,Sqlalchemy,每次创建公司时,我都希望创建一个单独的数据库来存储相应的值 models.py(公司应用程序) views.py(公司应用程序) 设置.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } models.py(库存应用程序) views.py(库存应用程序) 是否

每次创建公司时,我都希望创建一个单独的数据库来存储相应的值

models.py(公司应用程序)

views.py(公司应用程序)

设置.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
models.py(库存应用程序)

views.py(库存应用程序)

是否可以访问数据库而无需在
settings.py
文件中声明数据库,也无需使用任何路由。我希望属于每个公司的项目存储在一个单独的数据库中。如果公司的数据库不存在,则必须创建一个新的数据库,并且我必须能够在不使用任何路由的情况下从数据库读取和写入数据

有没有可能通过使用SQLAlchemy对django进行类似的操作


对于django,这可能吗?

我想说,抛弃django,使用SQLAlchemy。你要找的搜索词是“多租户”之类的。
class AddCompany(LoginRequiredMixin, CreateView):
    mode = Company
    form_class = AddCompanyForm
    template_name = "add_company.html"
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
class Inventory(models.Model):
    item = models.CharField(max_length=30)
    quantity = models.IntegerField(null=False)
    company = models.ForeignKey('company.Company')
class AddToInventory(LoginRequiredMixin, CreateView):
    model =Inventory
    form_class = AddToInventoryForm
    template_name = "add_inventory.html"