Size: a a a

2020 June 19

n

nktas in Python Flask
Wendy
Как можно реализовать Ajax  взаимодействие?
Чтобы например происходили изменения на странице без перезагрузки
А собственно че сложного? Можно использовать fetch, можно использовпть jQuery ($.ajax)
источник

IK

Ivan Karniyenka in Python Flask
по субдоменам вопрос такой
@app.route('/tst')
def tst():
   return "TSTSTSTSTS"
- отрабатывае нормально

@app.route('/tst', subdomain='first')
def tst():
   return "TSTSTSTSTS"
 - а вот так почему то не рабоает субдомен. хотя он и в хостах прописан
в чем ошибка?
источник

d

dsgnrvd in Python Flask
пытаюсь сохранить картинку в pymongo
@app.route('/api/user/upload/image', methods=['POST'])
@jwt_required
def user_upload_image():
   file = request.files['file']
   if file and allowed_file(file.filename):
       filename = secure_filename(file.filename)
       content_type = file.content_type
       storage = GridFS(db, collection='fs')
       storage.put(file, content_type=content_type, filename=filename)
       return jsonify({"msg": "Ok"}), 200
   else:
       return jsonify({"msg": "Something went wrong"}), 400

получается вот такое
источник

d

dsgnrvd in Python Flask
дальше хочу вернуть на фронт эту картинку
@app.route('/api/user/get/image', methods=['GET'])
@jwt_required
def user_get_image():
   getfile = FS.find_one({ '_id': ObjectId('5eecda8fac02f2504a8ac1ee')})
   return jsonify({"msg": "Ok", "data": str(getfile)}), 200

айди захардкодил
ответ получается таким:
{
 "data": "{'_id': ObjectId('5eecda8fac02f2504a8ac1ee'), 'filename': 'photo_2020-06-04_22-32-51.jpg', 'contentType': 'image/jpeg', 'md5': 'd41d8cd98f00b204e9800998ecf8427e', 'chunkSize': 261120, 'length': 0, 'uploadDate': datetime.datetime(2020, 6, 19, 15, 32, 31, 198000)}",
 "msg": "Ok"
}
источник

d

dsgnrvd in Python Flask
вопрос, как это прочитать на фронте? и достаточно ли полей для решения этой задачи (например, base64 урла нет в объекте)
источник

d

dsgnrvd in Python Flask
похоже чтобы получить изображение надо делать вот так
@app.route('/api/user/get/image', methods=['GET'])
@jwt_required
def user_get_image():
   storage = GridFS(db, collection='fs')
   image = storage.get(ObjectId('5eecda8fac02f2504a8ac1ee'))
   print(image)
   return jsonify({"msg": "Ok"}), 200
источник

d

dsgnrvd in Python Flask
только если прочитать image, то байтовая строка равна 0
источник
2020 June 20

AM

Artur Mustafin in Python Flask
Tishka17
ну так выведи всё, а часть скрой в div, который будет показываться по нажатию на кнопку
просто зайти в google и не велосипедить там все есть
источник

AM

Artur Mustafin in Python Flask
Ivan Karniyenka
по субдоменам вопрос такой
@app.route('/tst')
def tst():
   return "TSTSTSTSTS"
- отрабатывае нормально

@app.route('/tst', subdomain='first')
def tst():
   return "TSTSTSTSTS"
 - а вот так почему то не рабоает субдомен. хотя он и в хостах прописан
в чем ошибка?
CORS не настроен на субдомены вероятно
источник

V

Vladimir in Python Flask
Всем привет. Есть у кого-нибудь нормальный пример Rest API на Flask? С сервисами, мапперами entity-dto и так далее. Или тут так не принято?)
источник

AM

Artur Mustafin in Python Flask
dsgnrvd
дальше хочу вернуть на фронт эту картинку
@app.route('/api/user/get/image', methods=['GET'])
@jwt_required
def user_get_image():
   getfile = FS.find_one({ '_id': ObjectId('5eecda8fac02f2504a8ac1ee')})
   return jsonify({"msg": "Ok", "data": str(getfile)}), 200

айди захардкодил
ответ получается таким:
{
 "data": "{'_id': ObjectId('5eecda8fac02f2504a8ac1ee'), 'filename': 'photo_2020-06-04_22-32-51.jpg', 'contentType': 'image/jpeg', 'md5': 'd41d8cd98f00b204e9800998ecf8427e', 'chunkSize': 261120, 'length': 0, 'uploadDate': datetime.datetime(2020, 6, 19, 15, 32, 31, 198000)}",
 "msg": "Ok"
}
'uploadDate': datetime.datetime(2020, 6, 19, 15, 32, 31, 198000) означает что это ни разу не json
источник

AM

Artur Mustafin in Python Flask
в JSON только строки и массивы обьектов которые опять же числа или примитивные типа или строки то есть ”строка”, 1, true, [], {},
источник

IK

Ivan Karniyenka in Python Flask
Artur Mustafin
CORS не настроен на субдомены вероятно
Спасибо. Пойду курить что это вообще такое)
источник

AM

Artur Mustafin in Python Flask
Vladimir
Всем привет. Есть у кого-нибудь нормальный пример Rest API на Flask? С сервисами, мапперами entity-dto и так далее. Или тут так не принято?)
понятие “нормальности” зависит от того что ты используешь

flask,
flask-marshmallow,
marshmallow,
sqlalchemy,
sqlalchemy-marshmallow,
flask-restplus
источник

V

Vladimir in Python Flask
Меня больше интересует сама структура. Есть ли тут слой мапперов или принято работать напрямую с моделями бд и тд
источник

V

Vladimir in Python Flask
Все, что я видел в статьях - это было не оч. Из разряда вызвать бд из контроллера
источник

AM

Artur Mustafin in Python Flask
Vladimir
Меня больше интересует сама структура. Есть ли тут слой мапперов или принято работать напрямую с моделями бд и тд
ну у тебя бд в облаке или локально sqlite :memory:?
источник

V

Vladimir in Python Flask
Я пока для себя, но глобально клауд
источник

V

Vladimir in Python Flask
Да и это вроде не особо имеет значение для архитектуры приложения
источник

AM

Artur Mustafin in Python Flask
Vladimir
Я пока для себя, но глобально клауд
если для себя то можно напрямую
источник