Database Django 1.10自动创建模型表

Database Django 1.10自动创建模型表,database,sqlite,python-3.x,django-models,Database,Sqlite,Python 3.x,Django Models,我想知道是否有任何方法可以使用Django 1.10在SQLite中创建一个新的模型表(比如编写通用python代码),而不必在models.py中指定。情况是,如果有一个新成员在我的网站上注册,那么我将为他们创建一个新的模型表来保存他们的数据。具体而言: 步骤1:John Doe在我的网站上注册 步骤2:系统创建一个名为db_johnDoe的模型表(具有与其他表相同的字段集) 步骤3:系统可以根据John在网站上的行为插入和编辑db_johnDoe的数据 有什么想法吗?非常感谢 我认为为每个用

我想知道是否有任何方法可以使用Django 1.10在SQLite中创建一个新的模型表(比如编写通用python代码),而不必在models.py中指定。情况是,如果有一个新成员在我的网站上注册,那么我将为他们创建一个新的模型表来保存他们的数据。具体而言:

步骤1:John Doe在我的网站上注册

步骤2:系统创建一个名为db_johnDoe的模型表(具有与其他表相同的字段集)

步骤3:系统可以根据John在网站上的行为插入和编辑db_johnDoe的数据


有什么想法吗?非常感谢

我认为为每个用户创建一个表不是一个好主意。这可能会导致性能差和安全性低。为什么不创建一个名为
userInfo
的表,并将
user
userID
作为外键?

谢谢你们两位,特别是@Hary TD的参考,它非常有用。基于此,我想出了如何做到这一点,并总结如下,供其他人参考:

from django.db import connection
db_name = 'ADDRESSES'    

cursor = connection.cursor()
cursor.execute("""CREATE TABLE %s (
     USERNAME VARCHAR(64) NOT NULL PRIMARY KEY, 
     ADDRESS VARCHAR(64),
     CITY VARCHAR(64), 
     ZIPCODE VARCHAR(16), 
     UNIQUE (ADDRESS, CITY, ZIPCODE))""" % db_name)

其他sql命令也可以通过这种方式执行

希望为不同用户创建表的原因是:1。不想让单个表太大,因为用户的数据会随着时间累积。我预计随着时间的推移,一个用户表将包含成千上万的数据。大单表也会导致性能差;2.此外,将不同用户的数据分离可以简化进一步的数据库管理,如编辑和删除数据库中的记录;三,。我只是想知道,为了在我的Django学习中获得更多的知识,还有很多其他的方法可以满足你的需求。另外,您可以通过调用原始查询来创建表,当然,您也必须通过原始查询来读取数据