Относительно проблемы функции маршрута в соответствии с местом объявления объекта API Flask_RestxPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Относительно проблемы функции маршрута в соответствии с местом объявления объекта API Flask_Restx

Сообщение Anonymous »

Flask Restx - это библиотека, которая разрабатывает функции API, разделяя их на файлы в структуре колбы и поддерживает Swaggerui.
При обслуживании API и веб -страниц на одном сервере колбы можно разделить на файлы и разработан с использованием RESTX. Часть API и функция APP.ROUTE в части API, и является ли регистрационная часть имен-регистрации API до APP.ROUTE или более поздней.

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

from flask import Flask, render_template, url_for
from datetime import datetime
from flask_restx import Api
from test import test

app = Flask(__name__)

@app.route('/')
def index():
return 'index'

api = Api(
app,
doc="/doc/",
version="0.1",
title="test",
)

api.add_namespace(test, '/test')

if __name__ == '__main__':
app.run(debug=True)

< /code>
from flask import Flask, render_template, url_for
from datetime import datetime
from flask_restx import Api
from test import test

app = Flask(__name__)
api = Api(
app,
doc="/doc/",
version="0.1",
title="test",
)

api.add_namespace(test, '/test')

@app.route('/')
def index():
return 'index'

if __name__ == '__main__':
app.run(debug=True)

< /code>
Во -первых, при выполнении с первым исходным кодом, он обычно распознается при приближении к пути /и / / / / /ext. < /p>
127.0.0.1 - - [27/Sep/2021 15:40:40] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [27/Sep/2021 15:40:40] "GET /test HTTP/1.1" 404 -
< /code>
Тем не менее, второй исходный код распознает только /тест нормально и /не имеет. < /p>
127.0.0.1 - - [27/Sep/2021 15:40:40] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [27/Sep/2021 15:40:40] "GET /test HTTP/1.1" 200 -
< /code>
Можно видеть, что журнал консоли и веб-браузер также отображают 404 ошибки при приближении /маршруте.
Однако во втором исходном коде не все подпрограммы /невозможно.from flask import Flask, render_template, url_for
from datetime import datetime
from flask_restx import Api
from test import test

app = Flask(__name__)
api = Api(
app,
doc="/doc/",
version="0.1",
title="test",
)

api.add_namespace(test, '/test')

@app.route('/')
def index():
return 'index'

@app.route('/main')
def main():
return 'main'

if __name__ == '__main__':
app.run(debug=True)
< /code>
Таким образом, /root не распознается, но /main распознает. < /p>
127.0.0.1 - - [27/Sep/2021 15:40:35] "GET / HTTP/1.1" 404 -
127.0.0.1 - - [27/Sep/2021 15:40:40] "GET /test HTTP/1.1" 200 -
127.0.0.1 - - [27/Sep/2021 15:40:45] "GET /main HTTP/1.1" 200 -
Я не знаю, почему они это делают.


Подробнее здесь: https://stackoverflow.com/questions/693 ... t-declarat
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Разрешить нулевые значения в поле в flask-restx/flask-restplus
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Flask RestPlus/RestX: как поделиться моделями API между пространствами имен?
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Маршалинг ответа Flask restx
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Раскрывающееся меню в Swagger с Flask (restx)
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Раскрывающееся меню в Swagger с Flask (restx)
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

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