Постоянные ошибки 404 на всех конечных точках колбы. ⇐ Python
Постоянные ошибки 404 на всех конечных точках колбы.
Весь день я перепробовал практически все, что есть на свете, чтобы заставить мои конечные точки работать. Я использую React и Python и включил в свой проект множество flask-фреймворков. Каждый раз, когда я делаю запрос, меня встречает следующая ошибка:
RegistrationForm.jsx:25 POST http://localhost:3000/register 404 (не найден)
Я попытался включить приложение CORS в моем файле main.py, но все равно получаю сообщение об ошибке. Я попробовал хостинг на том же порту, но снова получил ошибку. Я пробовал использовать прокси во внешнем интерфейсе, но там было обнаружено еще больше ошибок. На данный момент я в полном смятении, и если бы кто-нибудь мог мне помочь, я был бы очень благодарен. Я запускал приложение реагирования через http://localhost:3000, а Flask запускал http://127.0.0.1:5000.
Три основных файла, о которых идет речь: main.py;
из фляги импорта Flask из flask_sqlalchemy импортировать SQLAlchemy из конфигурации импорта конфигурации из flask_login импортировать LoginManager из models.users импортировать пользователя приложение = Колба(__name__) app.config.from_object(Конфигурация) БД = SQLAlchemy (приложение) логин_менеджер = Менеджер входа() login_manager.init_app (приложение) login_manager.login_view = 'вход' @login_manager.user_loader защита load_user (user_id): вернуть User.query.get(int(user_id)) если __name__ == '__main__': приложение.run() Тогда у меня есть маршруты в другом файле (пробовал переместить маршруты в основной файл, но все равно безрезультатно.)
из запроса на импорт колбы, render_template, redirect, url_for, jsonify из flask_login импортировать login_user, logout_user, login_required из импорта werkzeug.securitygenerate_password_hash, check_password_hash из моделей импортировать пользователя из основной базы данных импорта, приложения @app.route('/register', методы=['POST']) Защитный регистр(): print("Получен запрос на регистрацию") данные = request.json имя пользователя = данные['имя пользователя'] пароль = данные['пароль'] первое_имя = данные['первое_имя'] Last_name = данные['last_name'] телефон = data.get('телефон') адрес = data.get('адрес') город = data.get('город') postal_code = data.get('postal_code') страна = data.get('страна') hashed_password =generate_password_hash(пароль, метод='sha256') новый_пользователь = Пользователь( имя пользователя = имя пользователя, first_name=first_name, Last_name=фамилия, телефон = телефон, адрес=адрес, город = город, почтовый_код=почтовый_код, страна = страна, hashed_password=hashed_password, соль=Нет ) db.session.add(новый_пользователь) db.session.commit() return jsonify(message='Регистрация прошла успешно') И наконец, здесь вызывается конечная точка;
import React, { useState } из 'реагировать'; импортировать макет из '../../LayoutComp/Layout'; импортировать {подключиться} из 'реагировать-редукс'; функция РегистрационнаяФорма() { const [formData, setFormData] = useState({ имя пользователя: '', пароль: '', // Добавляем дополнительные поля по мере необходимости }); const handleChange = (e) => { const {имя, значение} = e.target; setFormData({ ...формДанные, [имя]: значение, }); }; const handleSubmit = async (e) => { е.preventDefault(); пытаться { const ответ = ожидание выборки('/register', { метод: 'POST', заголовки: { «Тип контента»: «приложение/json», }, тело: JSON.stringify(formData), }); если (ответ.ок) { console.log('Регистрация прошла успешно'); } еще { // Регистрация не удалась, обрабатываем ошибки console.error('Регистрация не удалась'); console.error('Статус ответа:', response.status); console.error('Текст ответа:', await response.text()); } } поймать (ошибка) { console.error('Ошибка:', ошибка); } }; возвращаться ( Если бы кто-нибудь мог указать мне правильное направление, это бы очень помогло. Я не знаю, как долго я еще смогу биться головой об эту стену
Весь день я перепробовал практически все, что есть на свете, чтобы заставить мои конечные точки работать. Я использую React и Python и включил в свой проект множество flask-фреймворков. Каждый раз, когда я делаю запрос, меня встречает следующая ошибка:
RegistrationForm.jsx:25 POST http://localhost:3000/register 404 (не найден)
Я попытался включить приложение CORS в моем файле main.py, но все равно получаю сообщение об ошибке. Я попробовал хостинг на том же порту, но снова получил ошибку. Я пробовал использовать прокси во внешнем интерфейсе, но там было обнаружено еще больше ошибок. На данный момент я в полном смятении, и если бы кто-нибудь мог мне помочь, я был бы очень благодарен. Я запускал приложение реагирования через http://localhost:3000, а Flask запускал http://127.0.0.1:5000.
Три основных файла, о которых идет речь: main.py;
из фляги импорта Flask из flask_sqlalchemy импортировать SQLAlchemy из конфигурации импорта конфигурации из flask_login импортировать LoginManager из models.users импортировать пользователя приложение = Колба(__name__) app.config.from_object(Конфигурация) БД = SQLAlchemy (приложение) логин_менеджер = Менеджер входа() login_manager.init_app (приложение) login_manager.login_view = 'вход' @login_manager.user_loader защита load_user (user_id): вернуть User.query.get(int(user_id)) если __name__ == '__main__': приложение.run() Тогда у меня есть маршруты в другом файле (пробовал переместить маршруты в основной файл, но все равно безрезультатно.)
из запроса на импорт колбы, render_template, redirect, url_for, jsonify из flask_login импортировать login_user, logout_user, login_required из импорта werkzeug.securitygenerate_password_hash, check_password_hash из моделей импортировать пользователя из основной базы данных импорта, приложения @app.route('/register', методы=['POST']) Защитный регистр(): print("Получен запрос на регистрацию") данные = request.json имя пользователя = данные['имя пользователя'] пароль = данные['пароль'] первое_имя = данные['первое_имя'] Last_name = данные['last_name'] телефон = data.get('телефон') адрес = data.get('адрес') город = data.get('город') postal_code = data.get('postal_code') страна = data.get('страна') hashed_password =generate_password_hash(пароль, метод='sha256') новый_пользователь = Пользователь( имя пользователя = имя пользователя, first_name=first_name, Last_name=фамилия, телефон = телефон, адрес=адрес, город = город, почтовый_код=почтовый_код, страна = страна, hashed_password=hashed_password, соль=Нет ) db.session.add(новый_пользователь) db.session.commit() return jsonify(message='Регистрация прошла успешно') И наконец, здесь вызывается конечная точка;
import React, { useState } из 'реагировать'; импортировать макет из '../../LayoutComp/Layout'; импортировать {подключиться} из 'реагировать-редукс'; функция РегистрационнаяФорма() { const [formData, setFormData] = useState({ имя пользователя: '', пароль: '', // Добавляем дополнительные поля по мере необходимости }); const handleChange = (e) => { const {имя, значение} = e.target; setFormData({ ...формДанные, [имя]: значение, }); }; const handleSubmit = async (e) => { е.preventDefault(); пытаться { const ответ = ожидание выборки('/register', { метод: 'POST', заголовки: { «Тип контента»: «приложение/json», }, тело: JSON.stringify(formData), }); если (ответ.ок) { console.log('Регистрация прошла успешно'); } еще { // Регистрация не удалась, обрабатываем ошибки console.error('Регистрация не удалась'); console.error('Статус ответа:', response.status); console.error('Текст ответа:', await response.text()); } } поймать (ошибка) { console.error('Ошибка:', ошибка); } }; возвращаться ( Если бы кто-нибудь мог указать мне правильное направление, это бы очень помогло. Я не знаю, как долго я еще смогу биться головой об эту стену
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибки приложения Flask на всех других конечных точках, кроме root – чего мне не хватает
Anonymous » » в форуме Python - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-