#django
#django
Вопрос:
У меня есть внешний URL-адрес, скажем (http://127.0.0.1:5000/getCombinations ) Мне нужно вызвать этот URL-адрес в моем представлении Django и получить вывод только на экране Django
views.py
from django.shortcuts import render
import requests
from django.http import HttpResponse
import math
def form(request):
return render(request,'hello/output.html')
def combination(request):
n=int(request.POST.get("no"))
respond= requests.post('http://127.0.0.1:5000/getCombinations')
return render( request, 'hello/output.html', {'msg': respond['msg']})
output.html
<body>
<form action="combination" method="post">
{% csrf_token %}
Enter number: <br/>
<input type="number" name="no"> <br/>
<input type="submit" ><br/>
</form>
Метод URL
from flask import Flask, jsonify, request
from flask_restful import Api, Resource
import math
from itertools import combinations
app = Flask(__name__)
@app.route('/getCombinations',methods=['POST'])
def getCombinations():
data=request.get_json()
n=data['n']
a=[]
r=[]
d=[]
b=int(n)
c=int(n) 1
for i in range(c):
r.append(i)
com=math.factorial(b)/(math.factorial(r[i])*math.factorial(b-r[i]))
a.append(com)
for i in enumerate(a):
d.append(i)
return jsonify({'out':d})
Мое требование — вызвать URL-адрес в моем представлении Django и получить вывод, соответствующий ему на экране Django. Когда я использую приведенный выше код, я получаю сообщение об ошибке, я не получаю правильный код для вызова / вызова этого URL-адреса на моем экране Django
Комментарии:
1. что
getCombinations
возвращает?2. Ваш вопрос действительно хаотичен и неточен, пожалуйста, исправьте его, чтобы мы могли как-то помочь вам. Предоставьте дополнительную информацию и укажите вопрос надлежащим образом
3. getcombinations — это функция, которую я создал на основе метода комбинирования. Я также дам код для этого URL-адреса