python - Django租户模式“argparse.ArgumentError:参数--skip-checks:冲突的选项字符串:--skip-checks”
问题描述
我遇到了与此处相同的问题,但无法从问题提供的答案中解决。我试着添加tenant_schemas
到这样的INSTALLED_APPS
结尾
INSTALLED_APPS = SHARED_APPS + TENANT_APPS + INSTALLED_APPS + ['tenant_schemas']
但这没有用。我移到INSTALLED_APPS
设置文件的底部,这也没有用。
留给我的唯一选择是复制整个tenant_schemas
库,使用答案中拉取请求中提供的更改对其进行修复,并将其作为应用程序与项目连接,这是一种糟糕的继续方式。
如果上述答案中提供的解决方案有示例,或者本身有更好的解决方案,请告诉我。
追溯 -
Traceback (most recent call last):
File "E:\PycharmProjects\uniuno\uniuno\manage.py", line 22, in <module>
main()
File "E:\PycharmProjects\uniuno\uniuno\manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line
utility.execute()
File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\management\__init__.py", line 395, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\management\base.py", line 322, in run_from_argv
parser = self.create_parser(argv[0], argv[1])
File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\management\base.py", line 296, in create_parser
self.add_arguments(parser)
File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\site-packages\tenant_schemas\management\commands\migrate_schemas.py", line 20, in add_arguments
command.add_arguments(parser)
File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\management\commands\migrate.py", line 26, in add_arguments
parser.add_argument(
File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\argparse.py", line 1434, in add_argument
return self._add_action(action)
File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\argparse.py", line 1799, in _add_action
self._optionals._add_action(action)
File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\argparse.py", line 1636, in _add_action
action = super(_ArgumentGroup, self)._add_action(action)
File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\argparse.py", line 1448, in _add_action
self._check_conflict(action)
File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\argparse.py", line 1585, in _check_conflict
conflict_handler(action, confl_optionals)
File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\argparse.py", line 1594, in _handle_conflict_error
raise ArgumentError(action, message % conflict_string)
argparse.ArgumentError: argument --skip-checks: conflicting option string: --skip-checks
解决方案
这个错误有一个简单的修复。该解决方案已被提出,但该软件包自 2 年以来没有得到维护,他们不会合并拉取请求。因此,如果您坚持使用此软件包,您将不得不分叉并进行所需的更改/修复。
我建议从 切换django-tenant-schemas
到django-tenants
. django-tenant
分叉自django-tenant-schemas
正在积极维护中。
推荐阅读
- cakebuild - Cake Build:从 cmd 文件中收集环境变量
- c# - 实体框架 - 重复处理
- entity-framework - Azure Functions:可以编译,但不能使用自定义数据层库运行
- string - 带有反斜杠的字符串的多次转换
- python - 带有 FTPS 的 ftplib storbinary 挂起/从未完成
- reactjs - reactjs在哪里添加点击事件
- angular - 如果用户没有在当前页面的所有必填字段中输入数据,我不想允许进入下一步
- javafx - JavaFX 应用程序全屏时屏幕底部的白线
- vba - 以写入模式重新打开 DOC 文件,其中包含宏
- java - Ionic android侧运行问题