django - KeyError:在 Django 中运行 inspectdb 时出现“force_color”错误
问题描述
我正在尝试在 Django 中排除某些表来执行检查命令我发现了这个问题:How do I inspectdb 1 table from database which contains 1000 tables similar to mine 但问题是当我运行相同的代码时我得到一个奇怪的错误 script.py
from django.core.management.commands.inspectdb import Command
from django.conf import settings
from SFP_test.settings import DATABASES
if not settings.configured:
settings.configure()
settings.DATABASES = DATABASES
Command().execute(table_name_filter=lambda table_name: table_name in ('base_table', 'bp_table', ), database='sfp')
错误:
Traceback (most recent call last):
File "/Users/user/PycharmProjects/SFP_crud_test/generateapp.py", line 24, in <module>
Command().execute(table_name_filter=lambda table_name: table_name in ('base_table', 'bp_table', ), database='sfp')
File "/Users/user/PycharmProjects/SFP_test/venv/lib/python3.7/site-packages/django/core/management/base.py", line 348, in execute
if options['force_color'] and options['no_color']:
KeyError: 'force_color'
解决方案
尝试以下
python manage.py inspectdb <tableName> --database <DatabaseName> > output.py
output.py
将有你的表模型
此外,请确保您的数据库配置settings.py
如下
DatabaseName': {
'NAME': 'DbName',
'ENGINE': 'django.db.backends.postgresql',
'HOST': 'HostName',
'USER': 'user',
'PORT': 9999,
'OPTIONS': {
'sslmode': 'require',
'sslcert': 'cert',
'sslkey': 'key',
}
推荐阅读
- mysql - Django 和 Mysql 8:2012,“服务器握手错误”
- python-3.x - 打印类的属性
- opencv - OpenCV imread() 不工作
- php - 本地主机映像地址中的 Url 错误
- c# - WPF UserControl DependencyProperty 在 XAML 中使用或通过绑定
- php - 无法在 laravel 中进行身份验证
- laravel - 自定义 Laravel 分页链接不起作用
- python - Socket.py 没有属性 AF_INET
- python-3.x - 矩形,使用 python3 进行轮廓检测,opencv3
- javascript - 有没有办法列出频道的私人或不公开视频?