Как запустить функцию в views.py из другого файла Python - PullRequest
0 голосов
/ 11 ноября 2019

Итак, я пытаюсь создать скрипт, который будет запускать функцию в 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)

А вот отрывок из моих views.py:


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

Вот ошибка, которую я получаю:

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

Мой URLConf:

ROOT_URLCONF = 'pcbuilder.urls'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...