Как установить связь между компонентами представления django
На самом деле, я довольно новичок в Django. Я создал три представления в своем файле views.py. Вот мой следующий код в views.py :
from django.shortcuts import render
import pymongo
from .models import *
from .serializers import *
from .forms import *
from .codes.scraping import scrap
def home_view(request):
context = {}
context ['form'] = Scraping()
return render(request,'home.html',context)
def loading_view(request):
return render(request,'loading.html')
def datatable_view(request):
client = pymongo.MongoClient("mongodb://localhost:27017/")
db= client["aliexpress_db"]
col = db["segment"]
products = col.find()
context = {'products' : products}
return render(request,'datatable.html', context)
Мой вопрос заключается в том, что я хочу получить метод, чтобы сначала получить home_view, затем мой loading_view, пока скрап обрабатывается, затем мой datatable_view. Я не знаю, как связать эти представления. Я совсем новичок. Любая помощь будет замечательной.
Это не работа для Django. Я думаю, то, что вы хотите сделать, возможно с помощью следующих шагов:
- поместите вашу загрузочную gif/векторную анимацию в
home_view.
- когда пользователь отправляет форму, покажите эту анимацию с помощью кода javascript, пока не получите ответ от
datatable_viewи не измените страницу - передайте результаты шаблону
datatable_viewдля их отображения.
В качестве альтернативы можно использовать AJAX Call для получения результатов в домашнем представлении.
проверить этот ответ также поможет.