Size: a a a

2021 August 11

GB

Gleb B in Python Flask
Господа, подтолкните. Есть фласк контейнер + нджинкс. Собственно статику отдаю нджинксом, статика лежит в static_volume
flask_app:
   volumes:
   - type: bind
     source: ./
flask_app/
     target: /var/
flask_app/
   - static_volume:/var/
flask_app/static
Из докерфайла убрал соответсвенно копирование фласка внутрь контейнера, ведь у меня есть бинд. А как в композе прописать, что бы static_volume не был пустым,  а он пуст в таком случае. Он создается до бинд маунтс, походу? Что-то в доке нету ничего и в мануалах молчок
источник
2021 August 12

G

Gabriel in Python Flask
источник

V

Vladi in Python Flask
тебе явно говорят что не поддерживают такую подачу данных
источник

V

Vladi in Python Flask
источник

G

Gabriel in Python Flask
ок
источник

in Python Flask
Добрый день, можете подсказать в чем проблема, у меня фласк в качестве реверс прокси, использую следующие роуты, чтобы отлавливать все запросы
@app.route('/', defaults={'path': ''}, methods=['GET', 'POST', "DELETE", 'OPTIONS'])
@app.route('/<path:path>', methods=['GET', 'POST', "DELETE", 'OPTIONS'])

Но если путь начинается из /static/, он его не отлавливает, в чем может быть проблема ?
источник

V

Vladi in Python Flask
// реверс прокси
🤢

// static
он использует в своих потребностях логично же
источник

in Python Flask
Ну я же не написал, хороший это или плохой подход, ест задача, есть проблема со статикой
источник

V

Vladi in Python Flask
никто и не запрещает, но будь готов решить проблемы при таком подходе,
самое правильное взять nginx
источник

in Python Flask
Все оказалось, проще чем казалось, просто нужно отключить роутинги статики, добавив в инициализацию Flask static_folder=None
app = Flask(__name__, static_folder=None)
источник

J

Jack3d in Python Flask
Hi people! есть такой blueprint:
bp = blueprints.Blueprint(
   'virtual-machines2', __name__, url_prefix='/api2/virtual-machines/')

таким образом объявив
@bp.route('/', methods=['GET'])

получаю список всех виртуальных машин.

но еще хочу сделать отдельный (именно отдельный) блупринт, в который передавался бы id виртуальной машины. Делая вот так
@bp.route('/<vm_id>/', methods=['GET'])
ловлю ошибку
"existing endpoint function: %s" % endpoint
как сделать BP который принимал бы только id?
источник

T

Tishka17 in Python Flask
почему блупринт?
источник

T

Tishka17 in Python Flask
ты точно вьюъи с блупринтами не путаешь?
источник

J

Jack3d in Python Flask
пусть будет роут
источник

T

Tishka17 in Python Flask
покажи код
источник

T

Tishka17 in Python Flask
вероятно какая-то мелочь, потому что ну два роута ок
источник

V

Vladi in Python Flask
чей функция с одинаковым именем
источник

J

Jack3d in Python Flask
см выше
источник

T

Tishka17 in Python Flask
Угадал
источник

V

Vladi in Python Flask
где мой пряник ?
источник