Загрузка...

Fastapi Fullstek

Thread in Python created by Bellomore Feb 5, 2025. 152 views

  1. Bellomore
    Bellomore Topic starter Feb 5, 2025 4274 Mar 13, 2022
    практикуюсь с фастапи, написал простую апишку на локалсервере, фронт тоже на локалке
    отправляю с js фронта запрос через axios, но ответа не получаю

    в чем может быть трабл и вообще должно ли работать если бэк на локалке?

    апи

    Python
    from fastapi import FastAPI

    app = FastAPI()


    @app.get('/test')
    def get_info():
    return {"info": "good"}
    фронт

    JS
    <script>
    import axios from 'axios'

    export default {
    data() {
    return {
    info: "sdf"
    }
    },
    methods: {
    tryLogin() {
    alert(this.info) // алерт выполняется
    axios.get('http://127.0.0.1:8000/test')
    .then(res => (this.info=res))
    console.log(this.info) // эта хуйня не выполняется
    }
    }
    }
    </script>
     
  2. ялюблюпиво
    ялюблюпиво Feb 5, 2025 Banned 1953 Aug 4, 2023
    дай сурсы плс, тут экстрасексов нет(
     
    1. Bellomore Topic starter
  3. ялюблюпиво
    ялюблюпиво Feb 5, 2025 Banned 1953 Aug 4, 2023
    попробуй так

    Code

    axios.get('http://localhost:8000/test')
    .then(res => {
    this.info = res.data.info;
    console.log(this.info);
    })
    .catch(err => console.error("Ошибка запроса:", err));
    The post was merged to previous Feb 5, 2025
    ну и проверь через встроенный дебаггер браузера devtools -> network
     
    1. View previous comments (2)
    2. Bellomore Topic starter
    3. ялюблюпиво
      Bellomore, запрос хоть отправляется?
  4. противоположник
    fastapi по умолчанию блокирует запросы с другого источника (даже если это локалка с другим портом). попробуй добавить cors-миддлвару
     
    1. Bellomore Topic starter
    2. противоположник
      Bellomore, умирает от браузера либо кодом на фронте. добавляй миддлвару и попробуй вызвать trylogin() вручную из консоли браузера
  5. ялюблюпиво
    ялюблюпиво Feb 5, 2025 Banned 1953 Aug 4, 2023
    Code
    app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
    )
    добавь после app = fastapi
     
    1. Bellomore Topic starter
  6. gawrgura
    gawrgura Feb 5, 2025 252 Feb 20, 2022
  7. Bellomore
    Bellomore Topic starter Feb 5, 2025 4274 Mar 13, 2022
    все я пофиксил, проблема была на стороне фронта
     
Top
Loading...