Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django租户随机域\ url和架构\名称_Python_Django_Multi Tenant - Fatal编程技术网

Python django租户随机域\ 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

我遇到了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 _ 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你找到解决方案了吗?