#python #flask
#python #flask
Вопрос:
Я пытаюсь создать веб-страницу с использованием python и flask на pythonanywhere.com Страница очень проста. Пользователь введет URL-адрес в поле и нажмет «Отправить», затем на странице отображается отправленный им URL-адрес.
Я пытаюсь сделать это на одной странице. Если используется метод GET, то отобразите форму и разрешите пользователю отправить URL. Если используется метод POST, то выведите URL, переданный в форме.
Я пробовал это несколькими способами, но это не сработало. Я могу видеть форму и отправлять URL, но никогда не мог распечатать ее или поместить все на одну страницу
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route("/", methods = ['GET', 'POST'])
def index():
return '''
<form action="process" method="post">
<p>Enter a URL for a web page:</p>
<input type="text" name="url"></input>
<input type="submit" value="Process"></input>
</form>'''
@app.route("/process", methods = ['GET', 'POST'])
def process():
url = request.form['url']
print("The url address is '" url "'")
Комментарии:
1. Вы должны использовать
ajax
для отправки своей формы, получения результата и печати его в DOM, если вы хотите, чтобы все было на одной странице.
Ответ №1:
При печати это войдет в журналы вашего веб-приложения PythonAnywhere. Вместо этого, если вы хотите получить это обратно в качестве ответа веб-сайта, вам придется вернуть его.
(а также перезагрузите свое веб-приложение после внесения каких-либо изменений)