如何从另一个Python文件运行views.py中的函数

如何从另一个Python文件运行views.py中的函数,python,django,Python,Django,因此,我试图创建一个脚本来运行views.py中的函数,但是由于views.py中的函数涉及一个request参数,该参数需要一个用户属性才能工作,所以我得到了一个错误 以下是我的外部Python代码: 导入django 导入时间 从django.http导入请求 导入操作系统,系统 包_PARENT='..' SCRIPT_DIR=os.path.dirname(os.path.realpath(os.path.join(os.getcwd(),os.path.expanduser(u文件_u

因此,我试图创建一个脚本来运行views.py中的函数,但是由于views.py中的函数涉及一个
request
参数,该参数需要一个用户属性才能工作,所以我得到了一个错误

以下是我的外部Python代码:

导入django 导入时间 从django.http导入请求 导入操作系统,系统 包_PARENT='..' SCRIPT_DIR=os.path.dirname(os.path.realpath(os.path.join(os.getcwd(),os.path.expanduser(u文件_u))) sys.path.append(os.path.normpath(os.path.join(SCRIPT\u DIR,PACKAGE\u PARENT))) 如果uuu name和uuu-main和uuuu-package为无: 从操作系统导入系统,路径 os.environ.setdefault('DJANGO\u SETTINGS\u MODULE','pcbuilder.SETTINGS') django.setup() sys.path.append(path.dirname(path.dirname(path.abspath(_文件__))) 从cpu.views导入更新 更新(请求) 以下是我的观点摘录。py:


def更新(请求):
当前用户=request.user
#...
下面是我得到的错误:

AttributeError: module 'django.http.request' has no attribute 'user'
我的URLConf:

ROOT_URLCONF = 'pcbuilder.urls'

在本例中,“update”需要一个HttpRequest实例,您传入的是一个模块,它与类不同,也与正确实例化的类实例不同。此外,你试图做的可能看起来是合理的,但这不是“正常的方式”。这可能有助于我们了解您想要实现的目标。最有可能的解决方案是“重构”。也就是说,如果该视图中有一些代码逻辑需要使用,则将该部分逻辑提取到另一个位置。隔离该逻辑,可能在模型函数中。需要更多信息。请回答您的问题并添加URLConf。
django.http.request
是一个模块,因此将其传递给需要
HttpRequest
实例的视图函数没有意义。你到底想做什么?但无论如何,这样做没有任何意义。当从命令调用时,用户会是什么?@BillHuneke我正在尝试在后台运行一个python脚本,它会定期更新我的数据库。芹菜需要安装一个程序,Azure KUDU不允许我这么做,django cron似乎不起作用。诺胡普可能会起作用。