Size: a a a

2018 January 17

QL

Quiet Light in Python Flask
D R
vscode тоже электрон вроде
только он быстрее чем атом и удобнее
источник

DR

D R in Python Flask
да, против vscode ничего не имею, я как-то пробывал его, остался доволен, но не достаточно что бы слазить с саблайма
источник
2018 January 18

AB

Alex Breus in Python Flask
Всем привет
источник

AB

Alex Breus in Python Flask
Кто-то стылкивался с проблемой unicode кодировки на flask?
источник

M

M in Python Flask
python2 python3?
источник

AB

Alex Breus in Python Flask
python3, перечитал уже горы доки. одни говорят, что на 3-м проблемы с юникодом, другие, что на flask Content-Type уже идёт с charset utf8

На деле в респонсе получаю юникод.
источник

AH

Alex H in Python Flask
Юникоды обычно лечат .decode ("utf-8")
источник

AH

Alex H in Python Flask
Alex Breus
python3, перечитал уже горы доки. одни говорят, что на 3-м проблемы с юникодом, другие, что на flask Content-Type уже идёт с charset utf8

На деле в респонсе получаю юникод.
Покажи код, и ответ. Может проще декоратор сделать
источник

AB

Alex Breus in Python Flask
Alex H
Юникоды обычно лечат .decode ("utf-8")
в python3 этой темы нет на строках
источник

AB

Alex Breus in Python Flask
Alex H
Покажи код, и ответ. Может проще декоратор сделать
class ProductsAPI(Resource):
   def get(self):
       products = [product.json() for product in Products.query.all()]
   
       return products

=============================

{
   "products": {
       "id": 3,
       "products_id": 2,
       "name": "Eco\u043f\u043e\u0440\u043e\u0448\u043e\u043a",
       "reviews": null,
       "category_id": 1,
       "language": "ua"
   }
}
источник

AB

Alex Breus in Python Flask
Причём в инструментах разработчика, в хроме - Network читает норм кодировку и кирилицу видно
источник

ЕР

Евгений Ры́марев in Python Flask
Alex Breus
class ProductsAPI(Resource):
   def get(self):
       products = [product.json() for product in Products.query.all()]
   
       return products

=============================

{
   "products": {
       "id": 3,
       "products_id": 2,
       "name": "Eco\u043f\u043e\u0440\u043e\u0448\u043e\u043a",
       "reviews": null,
       "category_id": 1,
       "language": "ua"
   }
}
ты этот ответ где видишь?
источник

AB

Alex Breus in Python Flask
В браузере и через curl в консоли
источник

ЕР

Евгений Ры́марев in Python Flask
а подключение к БД как настроено?
источник

AB

Alex Breus in Python Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(name)
app.config['SQLALCHEMY_DATABASE_URI'] = **тут постгрес конект******
db = SQLAlchemy(app)
class Products(db.Model):
   id = db.Column(db.Integer, primary_key=True)
   products_id = db.Column(db.Integer)

   name = db.Column(db.String) # название товара
   short_description = db.Column(db.Text) # краткое описание
   description = db.Column(db.Text) # описание
   short_consist = db.Column(db.Text) # краткий состав
   consist = db.Column(db.Text) # состав
   price = db.Column(db.String) # цена
   usage = db.Column(db.Text) # способ использования
   video = db.Column(db.Text) # ссылка на видео
   advantage = db.Column(db.Text) # преимущества
   img = db.Column(db.Text) # изображения

   reviews = db.Column(db.Text) # отзывы, need to delete

   category_id = db.Column(db.Integer)
   language = db.Column(db.String)
источник

AH

Alex H in Python Flask
А если не через ptoduct.json() разбирать, тоже проблема есть?
источник

AB

Alex Breus in Python Flask
Alex H
А если не через ptoduct.json() разбирать, тоже проблема есть?
Вот точно не скажу. Насколько я помню такого метода нет и я немного костыльнул

Вот ещё версия модели:
class Products(db.Model):
   id = db.Column(db.Integer, primary_key=True)
   products_id = db.Column(db.Integer) # f**king feature

   name = db.Column(db.String) # название товара
   short_description = db.Column(db.Text) # краткое описание
   description = db.Column(db.Text) # описание
   short_consist = db.Column(db.Text) # краткий состав
   consist = db.Column(db.Text) # состав
   price = db.Column(db.String) # цена
   usage = db.Column(db.Text) # способ использования
   video = db.Column(db.Text) # ссылка на видео
   advantage = db.Column(db.Text) # преимущества
   img = db.Column(db.Text) # изображения

   reviews = db.Column(db.Text) # отзывы, need to delete

   category_id = db.Column(db.Integer)
   language = db.Column(db.String)

   def json(self):
       return {
           'id': self.id,
           'products_id': self.products_id,
           'name': self.name,
           'short_description': self.short_description,
           'description': self.description,
           'short_consist': self.short_consist,
           'consist': self.consist,
           'price': self.price,
           'usage': self.usage,
           'video': self.video,
           'advantage': self.advantage,
           'img': self.img,
           'reviews': self.reviews,
           'category_id': self.category_id,
           'language': self.language
       }
источник

AH

Alex H in Python Flask
Если грубо воспроизвести код, то без product.json() нормально показывает текст. {'name': 'Ecoпорошок'}
источник

AH

Alex H in Python Flask
Посмотри, как выводит print ([product for product in Products]).
источник

AB

Alex Breus in Python Flask
Alex H
Посмотри, как выводит print ([product for product in Products]).
В консоли нормально
источник