Ситуация: это мой первый проект с полным стеком, я использую 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
# 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>
Ситуация: это мой первый проект с полным стеком, я использую HTML/CSS/Bootstrap с Python/Flask/SQLite для простого веб-приложения для бронирования аренды; Главная страница завершена и включает в себя простую контактную форму для посетителей, чтобы отправлять вопросы о арендных единицах. Контактное сообщение в SQLite. Запись включает в себя имя, электронную почту и контактное сообщение. < /p> Примечания: Команда Curl использует POST, сервер Flask ожидает POST, а форма контакта с веб -приложением использует POST. Сервер Flask работает, когда я пробую это. Форматы кода: < /p> [list] 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
# 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/> [/list] root/ -backend/ ---- contact_message_post_api.py < /p> ---- contact_messages.db < /p> -frontend /< /p> ---- index.html ---- styles.css