Как создать веб-форму с использованием python и flask на pythonanywhere

#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. Вместо этого, если вы хотите получить это обратно в качестве ответа веб-сайта, вам придется вернуть его.

(а также перезагрузите свое веб-приложение после внесения каких-либо изменений)