Size: a a a

2021 July 04

T

Tishka17 in Python Flask
Цгу
источник

T

Tishka17 in Python Flask
Всё, когда два приложения взаимодействуют, называетс апи
источник

M

Mark in Python Flask
Спасибо
источник

V

Vladi in Python Flask
Тишка уже дал первоклассный ответ, ещё добавлю что бывают разные разновидности, основные rest, rpc и GraphQL
источник

V

Vladi in Python Flask
Есть ещё soap который я никогда не юзал)
источник

АБ

Алексей Брастилов... in Python Flask
не обязательно
источник

N0

NoName 000 in Python Flask
Всем привет. Можно ли в flask-admin изменять form-choices у view после инициализации?
источник

AT

Alex Ted in Python Flask
soap тоже относится к rpc
источник

V

Vladi in Python Flask
тогда уж xml-rpc
источник

ЖС

Жарчинский Сергей... in Python Flask
Здравствуйте. Подскажите, пожалуйста, что делаю не так, пишу не большое приложения с помощью модуля Flask-RESTfull api, но вышла проблема с блупринтами.

.
├── api
│   ├── __pycache__
│   │   └── __init__.cpython-38.pyc
│   ├── settings.py
│   └── views.py
├── __init__.py
├── __pycache__
│   ├── forms.cpython-38.pyc
│   ├── __init__.cpython-38.pyc
│   ├── settings.cpython-38.pyc
│   └── views.cpython-38.pyc
├── requirements.txt
├── test
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-38.pyc
│   │   └── test_api.cpython-38.pyc
│   └── test_api.py
├── uwsgi.ini
├── views.py_back
└── wsgi.py

В корневом __init__.py лежит код
from flask import Flask, Blueprint
from flask_restful import  Api
from flask_cors import CORS

api_bp = Blueprint('api', __name__)
api=Api(api_bp)
cors = CORS(resources={r"/api/*": {"origins": "*"}})

def create_app():
   app = Flask(__name__)
   api.init_app(app)
   cors.init_app(app)


   app.register_blueprint(api_bp)
   
   return app


во вьюхе тоже подключил блупринт.
from app import api_bp
.......
api_bp.add_resource(GetGeo, '/api/geo/<string:host>')

Но когда обращаюсь на урлу получаю 404
Что делаю не так подскажите, пожалуйста.
источник

ЖС

Жарчинский Сергей... in Python Flask
url_map тоже его не видит
In [5]: app.url_map
Out[5]: Map([<Rule '/static/<filename>' (GET, HEAD, OPTIONS) -> static>])
Хотя даже IDE подсвечивает api_bp как блупринт
источник

V

Vladi in Python Flask
ну эт логично
источник

V

Vladi in Python Flask
ты объявил api_bp = Blueprint('api', name)
источник

V

Vladi in Python Flask
и заюзал     app.register_blueprint(api_bp)
источник

V

Vladi in Python Flask
а сами роуты у тебя-то где в сторонке в итоге
источник

V

Vladi in Python Flask
они чё сами по твоему в апп придут ?
источник

ЖС

Жарчинский Сергей... in Python Flask
Обявил
api_bp = Blueprint('api', name)
Зарегистрировал блу принт
app.register_blueprint(api_bp)
Импортирую его
from app import api_bp
api_bp.add_resource(GetGeo, '/api/geo/<string:host>')
Добавляю роут
источник

ЖС

Жарчинский Сергей... in Python Flask
Я если я не прав, прошу подсказать
источник

ЖС

Жарчинский Сергей... in Python Flask
источник

V

Vladi in Python Flask
ты знаешь как работают импорты ?
источник