@ru_python

Страница 7059 из 9768
Denis
16.11.2018
08:18:54
Все там нормально с action

Slam! 538
16.11.2018
08:23:09
Tishka17
16.11.2018
08:23:19
Тогда да

Google
Vitaly
16.11.2018
08:23:40
Народ посоветуйте хорошую книгу по Django

Tishka17
16.11.2018
08:23:49
Хотя если это не рест-подобное, то может что другое

Vitaly
16.11.2018
08:24:46
Спасибо за всеобъемлющий ответ

Ещё варианты ?

Артем
16.11.2018
08:26:09
ShadoWalkeR
16.11.2018
08:27:01
Дока
Потом Дока 2 - возвращение Джанго?))))

oneonwar
16.11.2018
08:27:58
Потом Дока 2 - возвращение Джанго?))))
можно пошутить про эльфов-педофилов?

Nikolay
16.11.2018
08:29:03
Митцгол это ты?

Anton
16.11.2018
08:29:06
можно пошутить про эльфов-педофилов?
10 минут чтоб намотать... хм... на ус точно не хватит

Gennady
16.11.2018
08:29:08
from itertools import cycle for i in cycle("01"): print(i)
Ohhh! Holy shit! Мне куда то надо было такой цикл... Но я уже забыл куда.

LighteR
16.11.2018
08:33:32
Хотя если это не рест-подобное, то может что другое
Сваггер схему еще можно расширять. Правда тогда придется и swagger-ui допиливать

Tishka17
16.11.2018
08:38:28
Хз что за swagger ui

Google
Тимур
16.11.2018
08:39:59
LighteR
16.11.2018
08:41:01
Хз что за swagger ui
Вот же: https://petstore.swagger.io

Генерит ui по указанной схеме

Tishka17
16.11.2018
08:41:34
Оу. Окей

Я все как-то из кода

Точно, не задумывался чем это генерят

fso
16.11.2018
08:44:22
Привет! Подскажите как тип свойства класса переопределить в дочернем классе? Есть базовый класс - коллекция, в нем, допустим есть свойство с типом базового класса модели. В дочернем классе, коллекции машин, хочется подсказок для этого свойства как для машины а не базового класса модели

LighteR
16.11.2018
08:45:49
Точно, не задумывался чем это генерят
Довольно удобно. Там еще для каждого endpoint'а есть кнопка try it out, swagger-ui сам сгенерит форму для параметров запроса, чтобы вручную можно было апишку потестить

fso
16.11.2018
09:28:08
да

Sergei
16.11.2018
09:28:32
Хреновая архитектура у тебя

fso
16.11.2018
09:28:41
почему?

Sergei
16.11.2018
09:28:42
тип по хорошему в таком случае меняться не должен

и кинь пример кодом

сложно ориентироваться так

Logerk49
16.11.2018
09:30:27
подскажите плс, как конвертировать вот такую строку "\"name\" в нормальный формат. птоому что пытаюсь insert в бд сделать, а оно никак

Logerk49
16.11.2018
09:31:04
готовый жсон

Google
Alex
16.11.2018
09:31:13
готовый жсон
покажи жсон

fso
16.11.2018
09:31:15
class Collection: def init(self): self.last: Model = None

Sergei
16.11.2018
09:31:25
попробуй аннотация Collection[Yourtype]
ну имхо менять тип в дочернем классе - не очень идея.

Tishka17
16.11.2018
09:31:32
готовый жсон
прям в json написан {"key": "\"name\""} ?

fso
16.11.2018
09:31:34
class Collection: def init(self): self.last: Model = None
Минуту, отправил раньше времени

Logerk49
16.11.2018
09:31:39
да

Sergei
16.11.2018
09:31:50
Наверняка будет работать

Вопрос - нахрена?

Tishka17
16.11.2018
09:32:21
да
тогда это и есть нормальная строка

содержащая кавычки

как в бд вставляешь?

Logerk49
16.11.2018
09:32:59
есть sql_command и потом с помощью формат передаю аргументы values

Sergei
16.11.2018
09:33:11
Тайп хинты кстати реально полезны для интерфейсов и апишек. Когда можно забыть типы аргументов и возвращаемое значение. А обмазывать ими код внутри функций - лишняя работа.

Alex
16.11.2018
09:33:32
тогда это и есть нормальная строка
нельзя исключать что он что-то делает не так.

да
покажи кусок жсона своего. откуда ты его получаешь?

fso
16.11.2018
09:33:56
и кинь пример кодом
class Model(object): ... class Collection: def __init__(self): self.last: Model = None class Car(Model): ... class CarCollection(Collection) ... вот хочу чтобы CarCollection().last был именно Car а не Model

Logerk49
16.11.2018
09:34:27
а как тогда?

Alex
16.11.2018
09:34:41
Google
Tishka17
16.11.2018
09:34:42
почитай про execute

а как тогда?
там блин он сам умеет подставлять

не надо руками

Alex
16.11.2018
09:35:30
дружно читаем про передачу параметров в запрос в документации к своему драйверу базы данных \ ORM

Sergei
16.11.2018
09:37:10
да, но это ведь не дженерик?

fso
16.11.2018
09:37:38
да, но это ведь не дженерик?
Да это общая практика использования базовых классов

LighteR
16.11.2018
09:38:21
fso
16.11.2018
09:38:38
тип по сути то и не меняется ибо Car как раз и есть Model

вот Model это не Car но, однако, SOLID позволяет

LighteR
16.11.2018
09:39:35
тип по сути то и не меняется ибо Car как раз и есть Model
Меняется. Не в любую фунцию, которая ожидает Model можно передать Car

LighteR
16.11.2018
09:40:42
Например, в def foo(models: List[Model]) -> None: нельзя передавать спискок Car

fso
16.11.2018
09:40:59
все что есть у Model есть и у Car так что, функция будет удовлетворена)

LighteR
16.11.2018
09:43:00
почему это? можно
Гугли ковариантность/контравариантность

все что есть у Model есть и у Car так что, функция будет удовлетворена)
у тебя есть спискок List[Car]. После того как ты передал в эту функцию этот спискок, функция взяла и сделала models.append(Model())

какой теперь тип у списка?

Logerk49
16.11.2018
09:45:21
теперь другая ошибка

not all arguments converted during string formatting

Google
Alex
16.11.2018
09:46:21
Logerk49
16.11.2018
09:46:59
sql_command_station = """INSERT INTO radio_station(id, name, description, uid, logo, city_id, country_id, genre_id, stream, recommended, created) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) """

Alex
16.11.2018
09:48:01
sql_command_station = """INSERT INTO radio_station(id, name, description, uid, logo, city_id, country_id, genre_id, stream, recommended, created) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) """
предлагаешь тянуть код из тебя строка за строкой? это запрос, как ты его вызываешь?

fso
16.11.2018
09:48:18
какой теперь тип у списка?
в питоне понятие типов весьма условное, я бы сказал, чисто для красоты. Проблема есть, да, но если проектировать учитывая такие нюансы, все будет в порядке. Для начала, тут бы исключение выкидывалось.

Logerk49
16.11.2018
09:48:20
это один из объектов http://joxi.ru/KAxLnjLHMDMyvA

http://joxi.ru/EA4oQ6oUwYw312 так вызываю

LighteR
16.11.2018
09:51:30
в питоне понятие типов весьма условное, я бы сказал, чисто для красоты. Проблема есть, да, но если проектировать учитывая такие нюансы, все будет в порядке. Для начала, тут бы исключение выкидывалось.
Это почему это весьма условное? Никакого эксепшена быть не должно, типы используются во время статического анализа, но не в рантайме и это не только к питону относится

Alex
16.11.2018
09:51:51
это один из объектов http://joxi.ru/KAxLnjLHMDMyvA
а что за база данны \ какой драйвер используешь?

Logerk49
16.11.2018
09:53:16
MySQLdb

LighteR
16.11.2018
09:53:25
В этом как бы и есть основной профит статической типизации

LighteR
16.11.2018
09:54:21
И он сразу покажет ошибку

fso
16.11.2018
09:54:50
при чем тут mypy?

Страница 7059 из 9768