Python django租户随机域\ url和架构\名称
我遇到了django房客的问题。 我在create函数上创建了一个随机模式名称和域url,如下所示:Python django租户随机域\ url和架构\名称,python,django,multi-tenant,Python,Django,Multi Tenant,我遇到了django房客的问题。 我在create函数上创建了一个随机模式名称和域url,如下所示: new_key = random_id() request.data['schema_name'] = new_key request.data['domain_url'] = new_key def random_id(size=16, chars=string.ascii_uppercase): return ''.join(random.choice(chars) for _ i
new_key = random_id()
request.data['schema_name'] = new_key
request.data['domain_url'] = new_key
def random_id(size=16, chars=string.ascii_uppercase):
return ''.join(random.choice(chars) for _ in range(size))
当我执行这段代码时,我发现无法创建django_迁移表(关系“django_migrations”已经存在),但这只是我尝试使用这个random_id函数的原因,如果我设置一个静态值,我一点问题都没有。我认为这可能是一个时间问题。有什么想法吗?
谢谢
这是一个API,我实际上发送了一个包含信息的post请求,并使用函数random\u id创建了域url和架构名称。这只在我使用函数时发生,而不是在我将该信息指定为字符串时发生。默认情况下,postgres会将每个大写架构名称转换为小写
CREATE SCHEMA Km9GDUY1L9vKexXd;
\dn
List of schemas
Name | Owner
------------------+--------
first | mo
km9gduy1l9vkexxd | mo
myschema | mo
public | mo
因为我们是从python代码创建模式,所以将ascii_大写更改为ascii_小写
def random_id(size=16, chars=string.ascii_lowercase):
return ''.join(random.choice(chars) for _ in range(size))
默认情况下,postgres会将每个大写模式名称转换为小写
CREATE SCHEMA Km9GDUY1L9vKexXd;
\dn
List of schemas
Name | Owner
------------------+--------
first | mo
km9gduy1l9vkexxd | mo
myschema | mo
public | mo
因为我们是从python代码创建模式,所以将ascii_大写更改为ascii_小写
def random_id(size=16, chars=string.ascii_lowercase):
return ''.join(random.choice(chars) for _ in range(size))
执行这个代码?怎样?请在我到达终点时发布完整的错误跟踪执行代码。我也面临同样的问题@EnixSys您找到解决方案了吗?执行此代码?怎样?请在我到达终点时发布完整的错误跟踪执行代码。我也面临同样的问题@EnixSys你找到解决方案了吗?