Как мне устранить эту ошибку 405: метод не разрешенPython

Программы на Python
Ответить
Anonymous
 Как мне устранить эту ошибку 405: метод не разрешен

Сообщение Anonymous »

db.py

Код: Выделить всё

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.html

Код: Выделить всё





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]




Когда я пытаюсь посетить http://127.0.0.1:5000/register и отправить свои данные, я получаю ошибку 405: метод не разрешен.
мой терминал показывает это: "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
Ответить

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

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

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

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

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