#python #django #api #web
#питон #django #API #веб
Вопрос:
Я пытаюсь вернуть HTML-страницу при успешном входе в Систему, но не могу отобразить в Интернете.
Когда я нажимаю кнопку регистрации, она должна отображаться sign_up_otp_pop_up.html в пользовательском интерфейсе.
Также в ответе браузера (элемент проверки) Я вижу sign_up_otp_pop_up.html код.
Нужно ли мне делать надстройку urls.py или views.py в приборной панели?
пример структуры папок моего проекта
- войти
- views.py
- Информационная панель
- шаблоны
- Информационная панель
- sign_up_otp_pop_up.html
- Информационная панель
- шаблоны
Следующий API принимает несколько входных данных от пользователя и проверяет его с помощью OTP, который отправляется на мобильный телефон пользователя.
sign_up_otp_pop_up.html код.
if request.method=="POST":
body_unicode = request.body.decode('utf-8')
body = json.loads(body_unicode)
api_key = body["api_key"]
if api_key == settings.API_KEY:
signup.fullname = body["fullname"]
signup.user_class = body["user_class"]
signup.email = body["email"]
signup.phone = body["phone"]
signup.username = body["email"]
user_exist = Users.objects.filter(email=signup.email).exists()
if user_exist == True:
return JsonResponse({
'text':'User already Exist',
'status': 401,
},status=status.HTTP_401_UNAUTHORIZED)
else:
url = "https://sample.url.com/api/v5/otp?authkey=" settings.AUTH_KEY "amp;template_id=" settings.TEMPLATE_ID "amp;mobile=" signup.phone
response = req.get(url)
content = 'OTP sent successfully'
return render(request, 'dashboard/sign_up_otp_pop_up.html', {'content':content})```
Комментарии:
1. Можете ли вы поделиться сообщением об ошибке
2. @Oussama Я не получаю никаких ошибок или предупреждений на терминале, а также на консоли браузера.
3. Можно добавить сообщение об ошибке (из терминала) к вашему вопросу. Чтобы мы могли помочь вам найти ошибку. Сообщение об ошибке обычно содержит подсказки
4. Я думаю, что необходимы более подробные сведения, например, если login==’Success’
5. @Oussama Я добавил несколько строк кода и некоторые описания. Я надеюсь, что это может вам помочь. извините, но на терминале или консоли нет ошибки.