Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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 每次尝试使用connection.cursor时,都会出现一个错误_Python_Django_Postgresql_Connection - Fatal编程技术网

Python 每次尝试使用connection.cursor时,都会出现一个错误

Python 每次尝试使用connection.cursor时,都会出现一个错误,python,django,postgresql,connection,Python,Django,Postgresql,Connection,我正在尝试向项目中添加脚本以检查与数据库的连接,但每次尝试使用“connection.cursor()”或“connection.sure_connection()”时,都会出现错误。知道会是什么吗 从django.db导入连接 def快照(): 尝试: 连接。确保_连接() 除: 打印('未连接') 其他: 打印('已连接') 快照() 回溯(最近一次呼叫最后一次): 文件“Portal/savedb.py”,第82行,在 快照() 快照中第31行的文件“Portal/savedb.py”

我正在尝试向项目中添加脚本以检查与数据库的连接,但每次尝试使用“connection.cursor()”或“connection.sure_connection()”时,都会出现错误。知道会是什么吗

从django.db导入连接
def快照():
尝试:
连接。确保_连接()
除:
打印('未连接')
其他:
打印('已连接')
快照()

回溯(最近一次呼叫最后一次):
文件“Portal/savedb.py”,第82行,在
快照()
快照中第31行的文件“Portal/savedb.py”
cursor=connection.cursor()
文件“/usr/local/lib/python3.7/site packages/django/db/_init__.py”,第28行,在_getattr中__
返回getattr(连接[默认\u DB\u别名],项)
文件“/usr/local/lib/python3.7/site packages/django/db/utils.py”,第198行,在__
self.sure\u默认值(别名)
文件“/usr/local/lib/python3.7/site packages/django/db/utils.py”,第166行,默认值
conn=self.databases[别名]
文件“/usr/local/lib/python3.7/site packages/django/utils/functional.py”,第80行,在__
res=instance.\uuuu dict\uuuu[self.name]=self.func(实例)
数据库中的文件“/usr/local/lib/python3.7/site packages/django/db/utils.py”,第147行
self.\u databases=settings.databases
文件“/usr/local/lib/python3.7/site packages/django/conf/_init__.py”,第79行,在_getattr中__
自我设置(名称)
文件“/usr/local/lib/python3.7/site packages/django/conf/_init__.py”,第66行,在安装程序中
自包装=设置(设置模块)
文件“/usr/local/lib/python3.7/site packages/django/conf/_init__.py”,第157行,在_init中__
mod=importlib.import\u模块(自我设置\u模块)
文件“/usr/local/lib/python3.7/importlib/_init__uuu.py”,第127行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第1006行,在\u gcd\u导入中
文件“”,第983行,在_find_和_load中
文件“”,第953行,在“查找”和“加载”中解锁
文件“”,第219行,在“调用”中,删除了“帧”
文件“”,第1006行,在\u gcd\u导入中
文件“”,第983行,在_find_和_load中
文件“”,第965行,在“查找”和“加载”中解锁
ModuleNotFoundError:没有名为“门户”的模块

您如何运行此脚本?使用django.db运行的任何命令都应该在django安装完成后运行,即加载了所有模块和设置。启动docker容器时,我从entrypoint.sh调用脚本创建一个并在脚本中调用它。你所做的无法工作,如果不先加载整个django应用程序,这个脚本就无法工作。哦,伙计,你是对的!!!!!!!我刚让它工作起来。在调用runserver之前,我正在运行脚本。我觉得自己好笨。谢谢兄弟!!!!!!!!!!