Size: a a a

Django [ru] #STAY HOME

2020 March 21

A

Andrey in Django [ru] #STAY HOME
Чтобы по красоте совсем, надо from string import ...
источник

DT

Dan Tyan in Django [ru] #STAY HOME
может можно проще сделать
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Dan Tyan
может можно проще сделать
Надо было экран телефоном сфотографировать
источник

A

Andrey in Django [ru] #STAY HOME
С ууид вариант лучше, кстати.
источник

A

Andrey in Django [ru] #STAY HOME
В плане "криптостойкости"
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Andrey
С ууид вариант лучше, кстати.
в uuid не все буквы вроде используются
источник

D

Dmitry in Django [ru] #STAY HOME
Andrey
С ууид вариант лучше, кстати.
ну я скидывал вот, но тут букв больше:
code = str(uuid.uuid4().hex)[:25]
'-'.join(code[i:i+5] for i in range(0, len(code), 5))
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Вместо random, лучше взять secrets - https://docs.python.org/3/library/secrets.html
источник

A

Andrey in Django [ru] #STAY HOME
Rust Saiargaliev
Вместо random, лучше взять secrets - https://docs.python.org/3/library/secrets.html
Круто
Не знал про такую
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dmitry
ну я скидывал вот, но тут букв больше:
code = str(uuid.uuid4().hex)[:25]
'-'.join(code[i:i+5] for i in range(0, len(code), 5))
в самом uuid используются буквы от a-f
про hex надо посмотреть
источник

D

Dmitry in Django [ru] #STAY HOME
Dan Tyan
в самом uuid используются буквы от a-f
про hex надо посмотреть
ага, всё так
источник

D

Dmitry in Django [ru] #STAY HOME
import secrets

alphabet = string.ascii_uppercase + string.digits
code = ''.join(secrets.choice(alphabet) for i in range(25))
code = '-'.join(code[i:i+5] for i in range(0, len(code), 5))


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

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Dmitry
import secrets

alphabet = string.ascii_uppercase + string.digits
code = ''.join(secrets.choice(alphabet) for i in range(25))
code = '-'.join(code[i:i+5] for i in range(0, len(code), 5))


Так получается?
Да, вполне
источник

D

Dmitry in Django [ru] #STAY HOME
Rust Saiargaliev
Да, вполне
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Привет. Подскажите, правильно ли высчитывать рейтинг Item'a в его save() методе? Или есть более элегантный способ?

https://pastebin.com/smK4ki2L
источник

D

Dmitry in Django [ru] #STAY HOME
Grigory Surkov
Привет. Подскажите, правильно ли высчитывать рейтинг Item'a в его save() методе? Или есть более элегантный способ?

https://pastebin.com/smK4ki2L
используй property
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Dmitry
import secrets

alphabet = string.ascii_uppercase + string.digits
code = ''.join(secrets.choice(alphabet) for i in range(25))
code = '-'.join(code[i:i+5] for i in range(0, len(code), 5))


Так получается?
Вот еще грязноватый вариант:
import secrets
token_hex = secrets.token_hex(13);
token = '-'.join([token_hex[i:i + 5] for i in range(0, len(token_hex), 5)])[:-2]
источник

D

Dmitry in Django [ru] #STAY HOME
token_hex = secrets.token_hex(13) - вот здесь ввизгнул:)
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Dmitry
token_hex = secrets.token_hex(13) - вот здесь ввизгнул:)
😆
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Dmitry
используй property
Спасибо
источник