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

时间:2019-11-11 16:43:53

标签: python django

因此,我正在尝试创建一个脚本,该脚本将在views.py中运行一个函数,但是由于views.py中的函数包含一个request参数,需要一个用户属性正常工作,出现错误。

这是我的外部Python代码:

import django
import time
from django.http import request
import os, sys

PACKAGE_PARENT = '..'
SCRIPT_DIR = os.path.dirname(os.path.realpath(os.path.join(os.getcwd(), os.path.expanduser(__file__))))
sys.path.append(os.path.normpath(os.path.join(SCRIPT_DIR, PACKAGE_PARENT)))

if __name__ == '__main__' and __package__ is None:
    from os import sys, path
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'pcbuilder.settings')
    django.setup()
    sys.path.append(path.dirname(path.dirname(path.abspath(__file__))))
    from cpu.views import update

update(request)

这是我的观点的摘录。


def update(request):
    current_user = request.user
    #...

这是我遇到的错误:

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

我的URLConf:

ROOT_URLCONF = 'pcbuilder.urls'

0 个答案:

没有答案