Код: Выделить всё
from flask import Flask, render_template, request, redirect, url_for, jsonify
from flask_mysqldb import MySQL
app = Flask(__name__)
# Configure MySQL
app.config['MYSQL_HOST'] = "localhost"
app.config['MYSQL_USER'] = "root"
app.config['MYSQL_PASSWORD'] = "" # Add your MySQL root password here if applicable
app.config['MYSQL_DB'] = "studentsphere"
# Initialize MySQL
mysql = MySQL(app)
@app.route('/register', methods=['GET', 'POST'])
def register():
if request.method == 'POST':
# Get form data
username = request.form['username']
email = request.form['email']
password = request.form['password']
confirm_password = request.form['confirm_password']
# Validate form inputs
if password != confirm_password:
return "Passwords do not match."
try:
# Insert into database
cur = mysql.connection.cursor()
query = "INSERT INTO user (username, email, password) VALUES (%s, %s, %s)"
cur.execute(query, (username, email, password))
mysql.connection.commit()
cur.close()
return redirect(url_for('login')) # Redirect to a login page after successful registration
except Exception as e:
return f"An error occurred: {e}"
return render_template('register.html')
@app.errorhandler(405)
def method_not_allowed(e):
return jsonify({'error': 'Method Not Allowed'}), 405
@app.route('/login', methods=['GET', 'POST'])
def login():
return render_template('login.html') # Placeholder for the login functionality
if __name__ == "__main__":
app.run(debug=True)
Код: Выделить всё
Register
Studentsphere
[url={{ url_for(]Register[/url]
[url={{ url_for(]Log In[/url]
Register
Username
Email
Password
Confirm Password
Register
[url={{ url_for(]Home[/url]
мой терминал показывает это: "POST /register HTTP/1.1" 405 -
я использую компьютер с Windows 10 с браузером Brave
Консоль моего браузера показывает это
URL-адрес запроса: http://127.0.0.1:5000/register
Метод запроса: POST
Код состояния: 405 МЕТОД НЕ РАЗРЕШЕН
Удаленный адрес: 127.0.0.1:5000
Что я делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/792 ... ot-allowed
Мобильная версия