@Lepilov

Как запустить выполнение функции в django проекте из консоли?

Надо выполнить функцию. Так как выполнить надо один раз писать url, view и form и выводить кнопку в интерфейс лишнее. Хочу выполнить в консоли. Активирую shell в консоли, захожу в папку где лежит файл stata.py с таким содержанием:

from django.shortcuts import render
import json
from django.http import HttpResponse, HttpResponseRedirect
from .models import InstagramDemographicsAnalitics, Instagram, 

def get_ida_instance():    
    for key, value in data.items():
        profile = Instagram.objects.filter(userid= value['userId'])
        if profile:
            instagram = Instagram.objects.get(userid=value['userId'])
            ....
        print('Create Success')
        return HttpResponse('Create Success')
    return render(request, 'ida.html')

if __name__ == '__main__':
    get_ida_instance()

И вызываю stata.py
Получаю NameError: name 'stata' is not defined
Подскажите как правильно вызвать?
  • Вопрос задан
  • 1231 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
$ python manage.py shell

In [1]: from some_app.stata import get_ida_instance
In [2]: get_ida_instance()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект