
Massimo
23.03.2018
12:38:23
Тыш в маскве май нигга у тебя должно быть 15:38

Artem
23.03.2018
12:38:26
TIME_ZONE = 'Europe/Moscow'
USE_I18N = True
USE_L10N = True
USE_TZ = True

Massimo
23.03.2018
12:38:47

Artem
23.03.2018
12:38:49
яш в мосве, а работаю по UTC)

Google

Artem
23.03.2018
12:39:10
видать, оно там само при работе выставляет Moscow

Massimo
23.03.2018
12:39:12
Timezone Europe/Moscow

A'zam
23.03.2018
12:39:20

Massimo
23.03.2018
12:39:29
Так у тебя врея то не московское он показывает

Artem
23.03.2018
12:40:05
вообщем, то что ты указываешь, оно не влияет

.
23.03.2018
12:40:33
Гайс есть поле у модели текстовое (blank=True), есть форммодел, при оставлении этого поля пустым в форме, в SQL какое значение должно передоваться этому полю? Null или пустая строка? Смотрю логи sql передается null. Все так и должно работать?
Еще вот такой варнинг в консоль вылетает
Warning: Column 'advice' cannot be null
return self.cursor.execute(query, args)

Massimo
23.03.2018
12:44:00

Roman
23.03.2018
13:54:19
Привет, народ. У меня есть архив с сайтом на Django, есть ли хорошая инструкция как развернуть его на сервере?
Вот requirements:
django==1.8.9
django-admin-sortable2==0.6.2
django-jet==0.1.3
django-constance[database]
django-model-utils==2.4
django-redis==4.3.0
django-redis-sessions==0.5.0
django-ckeditor
psycopg2==2.6.1
Pillow==3.1.0
pytz==2015.7
raven
requests
sorl-thumbnail==12.3
gunicorn==19.4.5
psycopg2==2.6.1

Artem
23.03.2018
13:55:36
Это примерно то же самое, что "у меня есть еда, как ее правильно есть. К еде прилагается кусок металла и пластика."

Eugene
23.03.2018
13:56:32
Архив )))

Какао
23.03.2018
13:56:45

Google

Дмитрий
23.03.2018
13:57:12

Dan
23.03.2018
13:57:14

Artem
23.03.2018
13:57:32
Судя по софту, еще конфиги должны быть. Они есть в архиве?

Какао
23.03.2018
13:57:33
Я так понимаю, главное, про что нужно читать - gunicorn

Eugene
23.03.2018
13:58:19
ДО открыть по гайду делать)

Roman
23.03.2018
13:58:51
git для лохов
клиент не в курсе что такое git, ему просто кинули архив

Какао
23.03.2018
13:59:39
Был тут один, который джангу на centos две недели поднимал, может посоветует тебе чего

Дмитрий
23.03.2018
14:00:09

Roman
23.03.2018
14:00:32
Я конечно понимаю, что зашел в Русский чат, где пока не проржутся не начнут думать, но можно ближе к теме?
Если кто-то может сделать быстро и качественно - предлагайте.

Max
23.03.2018
14:02:17
закачиваешь
разархивируешь

Artem
23.03.2018
14:02:30
Насчет поржать, это да. https://4.bp.blogspot.com/-8S9pGkp_UnA/VNIHrE2GU6I/AAAAAAAAFPc/yAFgqvZ0s8c/s1600/pamyatka_zakazchiku.jpg

Max
23.03.2018
14:02:32
и делаешь по любому мануалу nginx + django + uwsgi

Artem
23.03.2018
14:02:47
у него gunicorn

Max
23.03.2018
14:03:06
это конечно в корне меняет дело!

Artem
23.03.2018
14:03:22
33% твоего совета ;)

Max
23.03.2018
14:04:05
если совсем лень то берешь какой-нибудь https://locum.ru/
там есть джанга

Roman
23.03.2018
14:05:48

Google

Max
23.03.2018
14:05:58
под какую найдешь мануал
но я бы 16+ брал
или 18+

Roman
23.03.2018
14:07:43
18.04 только в апреле будет. Спасибо.

Max
23.03.2018
14:11:56
ну если не парит что не LTS то 17.10 можно

Robot
23.03.2018
14:14:51
На сервере не стоит юзать не лтс

Max
23.03.2018
14:15:22
почему?

Eugene
23.03.2018
14:15:57
Чтобы потом обновлять дольше ?

Max
23.03.2018
14:16:16
ну у меня докер так что особо похеру )

Dan
23.03.2018
14:16:36
достаточно stable версию

Max
23.03.2018
14:16:51
а никто не видел какой-то либы которая из списка файлов и имени файла сделает уникальное емя?
[file1.txt, file1-1.txt, file1-2.txt] + file1.txt -> file1-3.txt?
чот лень писать

Max
23.03.2018
14:18:21
а) tempfile не подойдет — это не для работы с локальной фс
б) uuid + хранить файлнейм отдельно пока тоже — нужен быстрый фикс

Artem
23.03.2018
14:22:01

Max
23.03.2018
14:22:09
да сел уже чо

Ilgiz
23.03.2018
14:31:24
Кто писал rest api на джанге без rest api framework мне кажется будет много понтов с сериализоцией в json ?

Max
23.03.2018
14:31:56
писал, будет
бери DRF
import re
def generate_unique_name(filename: str, files: list) -> str:
name, extension = filename.rsplit('.', 2)
file_match = re.compile(f'^{name}(?:-(\d+))?.{extension}$')
max_number = None
for file in files:
m = file_match.match(file)
if m is None:
continue
num = int(m.groups()[0] or 0)
max_number = max(num, max_number or 0)
if max_number is None:
return filename
return f'{name}-{num + 1}.{extension}'
if __name__ == '__main__':
assert generate_unique_name('file1.txt', ['file.txt']) == 'file1.txt'
assert generate_unique_name('file1.txt', ['file1.txt']) == 'file1-1.txt'
assert generate_unique_name('file1.txt', ['file1.txt', 'file1.1.txt', 'file1-2.txt']) == 'file1-3.txt’
короче может кому пригодится

Google

Eugene
23.03.2018
14:38:49
оо типы

Artem
23.03.2018
14:39:21
дык, третий петончик

Eugene
23.03.2018
14:39:45
тоже балуюсь типами, но редко и редко вижу

Artem
23.03.2018
14:39:46
F строки тоже ничего так.

Artem
23.03.2018
14:40:03
f строками сейчас никого не удивишь

Eugene
23.03.2018
14:40:35
?а f строки с 3.5?

Artem
23.03.2018
14:40:38
но их определенно не хватало.
3.6

Admin
ERROR: S client not available

Artem
23.03.2018
14:41:16
они безспорно шустрые, удобные. Но что там под капотом у них, это песос!

Eugene
23.03.2018
14:41:58
FROM python:3.5 ?

Artem
23.03.2018
14:42:21

Bogdan
23.03.2018
14:42:22
от них иногда возникает ощущение, что ты js в html пихаешь

Artem
23.03.2018
14:42:34
это джаваскрипт головного мозга

Max
23.03.2018
14:42:53

Bogdan
23.03.2018
14:43:08
ну не всегда, а если переборщить

Artem
23.03.2018
14:43:10
for file in files:

Max
23.03.2018
14:43:55
что переорпеделяю builtin? да похеру, если честно

Artem
23.03.2018
14:44:32
рубрика каверзных вопросов

Google

Bogdan
23.03.2018
14:44:52
а есть такой билтин? NameError: name 'file' is not defined

Artem
23.03.2018
14:45:01

Max
23.03.2018
14:45:07
угу

Pavel
23.03.2018
14:45:09
file давено уже не билтин

Artem
23.03.2018
14:45:34
в python2 , в python3 нет

Artem
23.03.2018
14:45:39
⇒ python -V
Python 2.7.10
^_^

Artem
23.03.2018
14:46:12
макось?

Pavel
23.03.2018
14:46:13
но ведь f-строки и аннотации типов...

Bogdan
23.03.2018
14:46:29
а... второй питон я не очень хорошо знаю/помню

Artem
23.03.2018
14:46:52
макось да

Max
23.03.2018
14:46:59
▲ ~ python -V
Python 2.7.10
и? )
▲ ~ python3 -V
Python 3.6.4

Artem
23.03.2018
14:47:26
у кого какие значки в PS1 :)

Max
23.03.2018
15:30:20
import re
def generate_unique_name(filename: str, files: list) -> str:
name, extension = filename.rsplit('.', 2)
file_match = re.compile(f'^{name}(?:-(\d+))?.{extension}$')
max_number = None
for file in files:
m = file_match.match(file)
if m is None:
continue
num = int(m.groups()[0] or 0)
max_number = max(num, max_number or 0)
if max_number is None:
return filename
return f'{name}-{num + 1}.{extension}'
if __name__ == '__main__':
assert generate_unique_name('file1.txt', ['file.txt']) == 'file1.txt'
assert generate_unique_name('file1.txt', ['file1.txt']) == 'file1-1.txt'
assert generate_unique_name('file1.txt', ['file1.txt', 'file1.1.txt', 'file1-2.txt']) == 'file1-3.txt’
сорян, кто забрал багу поправьте
return f'{name}-{max_number + 1}.{extension}’


Senpos
23.03.2018
16:12:59
@syabro
Вместо rsplit недавно начал использовать os.path.splitext
Удобный шорткат. Возвращает тупл (filename, ext). Если расширения нет, то ext будет пустой строкой (rsplit выбросит исключение, если распаковать в две переменные)
Мелочь, и приятная

Max
23.03.2018
16:13:13
я не вспомнил его и заюзал rsplit :)
забываю постоянно про него )

Twelfth
23.03.2018
16:22:03
Хотелось бы узнать, сколько (приблизительно) процентов Django приложений используют PostgreSQL в качестве БД?

Eugene
23.03.2018
16:22:55
+90% :)

Max
23.03.2018
16:26:14
если ты точно не знаешь зачем тебе mysql я бы не думал про нее