因此,我正在尝试创建一个脚本,该脚本将在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'