Size: a a a

Django [ru] #STAY HOME

2019 May 21

i

ilya in Django [ru] #STAY HOME
Elias Cooper
привет, подскажите никак не могу найти проблему:

hash_list = ''.join([
       data['currency'],
       data['vendor_code'],
       data['transaction_date'],
       data['amount'],
       data['success'],
       data['hook_stamp'], # <--- integer
   ])
   hash = hashlib.md5(hash_list).hexdigest()


дает

sequence item 5: expected str instance, int found


преобразование в str не помогает , ниче не помогает
а как в str преобразовываешь?
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
Mitai
простите а если я собрал пайтон 3.7.3 то как теперь его в пайчарм подключить и запускать виртуальное окружение уже на 3.7?
указать путь до исполняемого файла там где создаешь venv
источник

EC

Elias Cooper in Django [ru] #STAY HOME
ilya
а как в str преобразовываешь?
str
источник

i

ilya in Django [ru] #STAY HOME
ну покажи пример на своем коде
источник

EC

Elias Cooper in Django [ru] #STAY HOME
ilya
ну покажи пример на своем коде
 hash_list = ''.join([
       data['currency'],
       data['vendor_code'],
       data['transaction_date'],
       data['amount'],
       data['success'],
       str(data['hook_stamp']).encode('utf-8'),
   ])
   hash = hashlib.md5(hash_list).hexdigest()

returns

sequence item 5: expected str instance, bytes found
источник

i

ilya in Django [ru] #STAY HOME
Elias Cooper
 hash_list = ''.join([
       data['currency'],
       data['vendor_code'],
       data['transaction_date'],
       data['amount'],
       data['success'],
       str(data['hook_stamp']).encode('utf-8'),
   ])
   hash = hashlib.md5(hash_list).hexdigest()

returns

sequence item 5: expected str instance, bytes found
а для чего encode() делаешь?
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
убери encode
источник

EC

Elias Cooper in Django [ru] #STAY HOME
Bogdan Kalashnikov
убери encode
Unicode-objects must be encoded before hashing
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
hash_list.encode()
источник

i

ilya in Django [ru] #STAY HOME
Elias Cooper
Unicode-objects must be encoded before hashing
ну у  тебя то на джоине ломается всё. Джоин только список из строк принимает
источник

EC

Elias Cooper in Django [ru] #STAY HOME
да внатуре туплю спасибо
источник

A

Andrey in Django [ru] #STAY HOME
источник

M

Mitai in Django [ru] #STAY HOME
терминал говорит что он тут но не могу найти ~$ which python 3.7.3
/usr/bin/python
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
ты так и писал which python 3.7.3? потому что он тогда тебе сказал где просто python. обычно когда что-то собираешь руками его и класть куда надо надо руками.
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
я ставил python3.7 себе из какого-то не офф репа (убунта) и потом системной тулзой менял дефолтный питон системы на 3.7
источник

M

Mitai in Django [ru] #STAY HOME
Bogdan Kalashnikov
ты так и писал which python 3.7.3? потому что он тогда тебе сказал где просто python. обычно когда что-то собираешь руками его и класть куда надо надо руками.
нашел спасибо
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
не согласен с частью пунктов. и агрументации там нет ни какой. tproger как обычно на уровне "джанго за 24 часа"
источник

ED

Evgeny Dontsov in Django [ru] #STAY HOME
Приветсвую всех. Есть таблица вопросов (id, text), как правильно сделать так, чтобы была возможность добавлять запись в середину таблицы? Например, 1,2,3,4,5, амне надо вставить запись после 2 позиции. Есть 2 варианта: 1 - добавить поле rank(int) и сделать возможность вставки записи  с переиндексацией. 2 - добавить rank(float) чтобы потом, если что сделать rank=2.1, например. Может есть лучше ваианты?
источник

PB

Petr B. in Django [ru] #STAY HOME
добавить поле position и проставлять при создании с инкрементом
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
ага
источник