Приложение Flask работает с Curl, но не с HTTP -запросомHtml

Программисты Html
Ответить
Anonymous
 Приложение Flask работает с Curl, но не с HTTP -запросом

Сообщение Anonymous »

Ситуация: это мой первый проект с полным стеком, я использую HTML/CSS/Bootstrap с Python/Flask/SQLite для простого веб-приложения для бронирования аренды; Главная страница завершена и включает в себя простую контактную форму для посетителей, чтобы отправлять вопросы о арендных единицах. Контактное сообщение в SQLite. Запись включает в себя имя, электронную почту и контактное сообщение. < /p>
Примечания: Команда Curl использует POST, сервер Flask ожидает POST, а форма контакта с веб -приложением использует POST. Сервер Flask работает, когда я пробую это. Форматы кода: < /p>
  • HTML -контактная форма < /li>
    < /ol>



    Have questions? We'd love to hear from you! Please use this form to get in touch.



    Name:


    Email:


    Message:






    < /code>

    Сервер Flask < /li>
    < /ol>
    import sqlite3
    from flask import Flask, request, jsonify
    from contact_messages_db import create_contact_table

    app = Flask(__name__, static_url_path='/frontend', static_folder='frontend')

    # Call the function to create the table
    create_contact_table()

    @app.route('/backend/contact_messages_post_api', methods=['POST'])
    def submit_contact_form():
    # Connect to the SQLite database
    conn = sqlite3.connect('contact_messages.db')
    cursor = conn.cursor()

    # Handle the POST request here
    data = request.json
    # Extract data fields
    contact_name = data.get('contact_name')
    contact_email = data.get('contact_email')
    contact_message = data.get('contact_message')

    # Insert data into the database
    cursor.execute("INSERT INTO contact_messages (contact_name, contact_email, contact_message) VALUES (?, ?, ?)",
    (contact_name, contact_email, contact_message))

    # Commit changes
    conn.commit()

    return jsonify({'message': 'Data received and stored successfully'})

    if __name__ == '__main__':
    app.run(debug=True)
    < /code>

    Curl Command < /li>
    < /ol>
    curl -X POST -H "Content-Type: application/json" -d '{"contact_name": "John Doe", "contact_email": "john@example.com", "contact_message": "Hello, this is test 3."}' http://127.0.0.1:5000/backend/contact_messages_post_api
    < /code>

    Структура папки (это большая проблема, если сервер колбы не прилагает файлы HTML ??): < /li> < br/>
root/
-backend/
---- contact_message_post_api.py < /p>
---- contact_messages.db < /p>
-frontend /< /p>
---- index.html
---- styles.css

Подробнее здесь: https://stackoverflow.com/questions/783 ... tp-request
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»