@pydjango

Страница 21 из 1273
kiwwwi
25.08.2016
13:17:59
Привет! Требуется натолкнуть на мысль. Нужно показывать радиобаттоны в форме не подряд, а разделять их другими элементами формы. Это вообще реально сделать?

Могу перефразировать вопрос - реально ли вывесли радиобаттно отдельно от группы?

parikLS
25.08.2016
13:19:42
думаю, что тебе нужно в какой-то цсс чат

Google
parikLS
25.08.2016
13:20:45
Какой группы?
от группы радиобаттонов)

kiwwwi
25.08.2016
13:20:48
Группы радиобаттонов

[Anonymous]
25.08.2016
13:21:05
?это просто

kiwwwi
25.08.2016
13:22:33
Но это секрет? ;-)

[Anonymous]
25.08.2016
15:08:06
Неа

arisu
25.08.2016
16:12:37
Вручную рендерить

arisu
25.08.2016
18:32:46
а кто-нибудь реально юзал channels?

parikLS
25.08.2016
18:47:38
нет

Kirill
26.08.2016
08:36:08
Чат, это бот может быть

[Anonymous]
26.08.2016
14:23:58
Всем добра. Дайте пример хорошей практики использования нескольких форм на одной странице или одной формы с необязательными для заполнения некоторыми полями.

arisu
26.08.2016
14:29:06
первое: формсеты второе: оверрайд clean()

[Anonymous]
26.08.2016
14:29:53
Google
Artem
26.08.2016
14:30:23
необязательные поля указывай в классах форм как кварг реквайред фолЗ

[Anonymous]
26.08.2016
15:11:16
arisu
26.08.2016
16:15:43
практики, а не теории
практику сам устрой

пиши код, епт

практикуйся

[Anonymous]
26.08.2016
16:31:50
пиши код, епт
Не надо указывать мне, особенно не касающееся моей цели, я попросил, значит мне нужно это.

arisu
26.08.2016
19:46:36
ну я не представляю практики без собственного желания

или хотите чтоб над душой стоял кто-то и заставлял изучать?

[Anonymous]
26.08.2016
22:05:37
Примерно так и видят

[Anonymous]
26.08.2016
22:19:22
Люблю пони, особенно люблю впаривать их людям до еда, так чтт не начинай)

Artem
28.08.2016
18:18:08
какие методы вы используете для деплоя нового кода? как-нибудь можно автоматизировать применение миграций и релоад?

Alexander
28.08.2016
18:51:52
я распространяю код в образах контейнеров

миграции можно делать со своего рабочего ноутбука, подключившись к базе

запускаем локально контейнер, в качестве переменной окружения для подключения у СУБД передаём сервер СУБД на продакшене, делаем команду миграции

так как я не делаю релизы слишком часто (обычно раз в 1-3 недели), то мне кажется более правильным это делать вручную, без автоматизации

Artem
28.08.2016
18:57:26
хмм. как-то хочется таки автоматизировать это дело, сейчас период когда часто правки вношу. каждый раз вручную мигрировать, хоть это и занимает 2 минуты, неоптимально

Alexander
28.08.2016
18:59:02
тогда просто <...>/python3 <...>/manage.py migrate

он не требует какого-либо вмешательства

то есть ведь нет принципиальной разницы в том, вручную его запускать или в рамках какого-нибудь .sh скрипта

Google
Artem
28.08.2016
19:01:33
да я так и делаю, но это все равно ручками получается) хочется, условно , сделать git pull (на продакшн сервере*) и чтоб "все работало" когда-то находил статью про git hook'и но как-то не довелось прочитать/использовать. кто-нибудь так делает?

Alexander
28.08.2016
19:05:10
лучше через контейнеры

git на сервере - это антипаттерн

Artem
28.08.2016
19:05:23
речь о Docker?

Alexander
28.08.2016
19:05:31
или Rkt

ultranoise ?
28.08.2016
19:05:50
а можно под это все просто шелл скрипты писать?

Alexander
28.08.2016
19:06:34
ну, у меня шелл-скрипт билдит образ контейнера

потом я его запихиваю в репозиторий

а на сервере оттуда скачивается, останавливается текущий контейнер, запускается новый из скаченного образа

ultranoise ?
28.08.2016
19:07:26
а синхронизация контейнеров не приводит к тому что на каждый чих качаешь сотни мегабайт?

Alexander
28.08.2016
19:07:36
а там кеш

контейнер состоит из разных слоёв

ultranoise ?
28.08.2016
19:07:47
отлично

Alexander
28.08.2016
19:08:18
код лежит в последнем (это определяется тем, на каком этапе его положили в образ, в Dockerfile'е)

ну и вариантов тут два: или это билдится на машине разработчика

или это билдится на сервере, интеграция с CI

CI или сама билдит или использует сторонние сервисы для этого

а потом тестирует полученный образ

то есть запускает контейнер, прогоняет тесты

если всё зелёное - запускает на продакшене

Google
Alexander
28.08.2016
19:10:38
если это не делает CI (потому что нет CI) - тогда это делает программист

у меня в простом случае (без CI) это просто команда ./build (запускается .sh) на ноутбуке, потом я захожу на сервер и делаю там команду reload<projectname>, а потом команду для миграций (снова с ноутбука)

если бы была настроена CI, то просто hg push хватило бы

reload<projectname> в моём случае - это просто alias

например, alias reloadbyvshie="systemctl stop byvshie-nginx && systemctl stop byvshie && systemctl restart byvshie-postgresql && systemctl start byvshie && systemctl start byvshie-nginx"

то есть три контейнера - статика, само приложение и база

в директории /etc/systemd/system лежат 3 .service файла, каждый относится к своему контейнеру

например, вот так выглядит один из них (с кодом проекта)

https://dpaste.de/RWOH

ну и тут можно было бы сделать ExecStartPost и там выполнять эти миграции

arisu
28.08.2016
19:22:00
с Wants

не помню я как там правильно

Alexander
28.08.2016
19:22:23
ну да

arisu
28.08.2016
19:22:29
или так не получилось?

Alexander
28.08.2016
19:22:40
я думаю об облачной архитектуре

сделал просто отдельно их

в будущем там будет что-то типа Fleet или Kubernetes

над ними

эта команда для релоада она временная

Google
Alexander
28.08.2016
19:24:52
сейчас у меня для доставки используется DockerHub

следующая цель - избавиться от него и сделать локально свой сервис для хранения образов

я стараюсь перейти с докера на ркт

сейчас у меня ркт на лету , скачивая с докерхаба, меняет формат образа на ACI и запускает его

в будущем я планирую это делать на стороне разработчика, а распространять сразу ACI образы

сейчас мой билд скрипт выглядит как-то так

https://dpaste.de/XgNT

вот 3 последние строчки там - это пуш на Docker Hub

вместо них будет конвертация в ACI и пуш в какой-то мой реестр образов

ну а в далеком будущем - вместо сборки образа из Dockerfile'а и конвертации в ACI, я сразу буду собирать в ACI

просто конкретно сейчас поддержка Docker'а в OS X лучше, чем Rkt

во-первых, Docker for Mac вместо Virtualbox'а, во-вторых, есть поддержка в PyCharm'е

в общем, если у вас 1 проект, над которым вы работаете много и постоянно - делайте через CI, это самый правильный способ

а если у вас, как и у меня, куча всяких вещей, иногда лень каждый раз ставить CI, тогда через вот эти билд скрипты прямо на ноуте

кстати, я тут пиарил свой чатик по CoreOS u Rkt?

@coreos_ru

Страница 21 из 1273