
Dan
20.01.2018
06:34:22
Те с текущей директории
Root убери
Потом покажи что получилось

Google

Ahmed
20.01.2018
06:35:55
убрал как сказал, сейчас дай сбилдить посмотрю, что будет

Petr
20.01.2018
06:36:03

Ahmed
20.01.2018
07:19:13
Может с Dockerfile'ом не то?
https://hastebin.com/xunuquyuzo.sql
у меня файлик crontab внутри его
0 1 * * * /tracker/manage.py runcrons >> /var/log/cron.log
прикол в том, что никаких ошибок, и cron.log вообще пустой

Petr
20.01.2018
07:22:35
Т.е. ... runcrons >> /var/log/cron.log 2>&1
Это перенаправляет STDERR в STDOUT, который ты в свою очередь уже перенаправил в крон.лог
https://en.wikipedia.org/wiki/Redirection_(computing) читай

Dan
20.01.2018
07:39:38

Petr
20.01.2018
07:40:56

Dan
20.01.2018
07:41:53
Он что то своё запишет

Google

Ahmed
20.01.2018
08:31:29
вообще можно в Dockerfile прописать сразу крон?

Eugene
20.01.2018
10:24:22

Ahmed
20.01.2018
10:25:07
Чет не работает RUN service cron start в контейнере

Eugene
20.01.2018
10:25:55
попробуй запустить контейнер - залезть в него через docker exec и там уже посмотреть:)

Ahmed
20.01.2018
10:26:23

Rodion
20.01.2018
10:34:37
На сайте на одной странице будет использоватся несколько приложений. Такое не считается плохой практикой? И если нет, то как такое лучше организовать?

Alexandr
20.01.2018
10:42:11
есть vk_id = models.IntegerField в моделе VkUser
есть моледь Notes, она должна быть привязана так Notes.owner == VkUser.vk_id
оба поля unique=False.
как это сделать?

Artem
20.01.2018
11:03:20
И миграцию бахни
Не то..

Ilgiz
20.01.2018
11:04:29


Alexandr
20.01.2018
11:06:43
class VkUser(models.Model):
vk_id = models.IntegerField(verbose_name='Vk user id')
first_name = models.CharField(max_length=100, verbose_name='Vk first name')
last_name = models.CharField(max_length=100, verbose_name='Vk last name')
access_token = models.CharField(max_length=80, verbose_name='Vk api token')
api_token = models.UUIDField(default=uuid.uuid4, verbose_name='Api token')
class VkGroup(models.Model):
owner = models.ForeignKey(VkUser, on_delete=models.CASCADE, related_name='groups')
vk_id = models.IntegerField(verbose_name='Vk group id')
access_token = models.CharField(max_length=80, verbose_name='Vk api token')
я немного неподрасчитал, что вк ключи могу умирать => у меня эти две модели будут постоянно удалятся и добавляться. было решено, что я буду юзать gid и vk_id (для группы и для юзера в вк)
надо сделать связь, допустим, записи в блокноте к vk_id, а VkUser может быть много. (понятно объяснил своё желание?)


Denis
20.01.2018
11:16:32
class VkUser(models.Model):
vk_id = models.IntegerField(verbose_name='Vk user id')
first_name = models.CharField(max_length=100, verbose_name='Vk first name')
last_name = models.CharField(max_length=100, verbose_name='Vk last name')
access_token = models.CharField(max_length=80, verbose_name='Vk api token')
api_token = models.UUIDField(default=uuid.uuid4, verbose_name='Api token')
class VkGroup(models.Model):
owner = models.ForeignKey(VkUser, on_delete=models.CASCADE, related_name='groups')
vk_id = models.IntegerField(verbose_name='Vk group id')
access_token = models.CharField(max_length=80, verbose_name='Vk api token')
я немного неподрасчитал, что вк ключи могу умирать => у меня эти две модели будут постоянно удалятся и добавляться. было решено, что я буду юзать gid и vk_id (для группы и для юзера в вк)
надо сделать связь, допустим, записи в блокноте к vk_id, а VkUser может быть много. (понятно объяснил своё желание?)
А зачем тут связь делать? Можно и обычным фильтром что надо получать. Если хочется удобств, вынеси в метод


Alexandr
20.01.2018
11:36:25
таки. спасибо.ибо я привык делать как в ларавеле
first or create здесь нет?

Трусов
20.01.2018
11:39:07
Денб добрый, юзаю django rest
делаю так:
action = ['auth', 'create']
params = {'username': username, 'password': password}
data = client.action(schema, action, params)
в итоге ошибка:
coreapi.exceptions.ParameterError: {'password': 'Unknown parameter.', 'username': 'Unknown parameter.'}
чего то у меня разрыв мозга сейчас
Делаю так:
if request.POST:
username = request.POST.get('username')
password = request.POST.get('password')
action = ['auth', 'create']
params = {'username': username, 'password': password}
data = client.action(schema, action, params)

Denis
20.01.2018
11:40:42

Google

Alexandr
20.01.2018
11:41:10
ага, а потом юзать на этом, просто, .first()?

Denis
20.01.2018
11:42:17
Не, get возвращает единственный объект, если он есть. Если их может быть несколько, проще руками

ivan
20.01.2018
11:52:34
В шаблонах можно обращаться к ключам словаря
Типо, если я передаю в шаблон словарь rows
То в самом шаблоне можно например писать rows['key']?

Denis
20.01.2018
11:52:59
rows.key

Alph
20.01.2018
12:18:19
всем привет , я установил джанго , настроил , указал в views что нужно отдавать ( файл index.html ) , и скачал опенсорс html шаблон
как теперь сделать так , что бы при запросе выдавался весь этот красивый шаблон с css и тд
а не только его голый index.html

ivan
20.01.2018
12:28:58
СДелать в {% load staticfiles %} в первой строке index.html
И прописать в link rel пусть к css в файлу

Sergey
20.01.2018
12:37:02
подскажите, как сделать красиво - после отправки формы - вывести инфу с результатом - и нарисовать пустую форму?
сейчас выводится детальная страница с последними данными
Видимо вот это место:
def get_absolute_url(self):
return reverse('finance-detail', kwargs={'pk': self.pk})
ajax ready...

Evil
20.01.2018
13:15:50

Sergey
20.01.2018
13:17:28
да, решил использовать для этих целей ajax

Evil
20.01.2018
13:18:24
а какая там тебе дата нужна
просто добавь в месседж на саксес формы
вот у тебя месседж и форма пустая

Sergey
20.01.2018
13:19:56
хм, понял.

Google

Evil
20.01.2018
13:22:32
message.success("Data has been updated")
не знаю как ты делаешь если FormView то метод form_valid

Maxos
20.01.2018
15:39:23
кто-нибудь может нормально объяснить как делать загрузку файлов не в одну папку, а в разные? а то в инете хреново написано

Dmytro
20.01.2018
15:39:33
Полный булшит.
джун приходит учиться и становиться мидлом
это вам нужно учиться а не наоброт
и когда вы становитесь стронг джуном или мидлом, тогда уже речь о зарплате

Admin
ERROR: S client not available

Dmytro
20.01.2018
15:40:17
Никто вас бесплтано не возьмет сам — вам не платят — вы несете ответственности.
Кому нужны такие работники? Только безграмотному бизнесу.
Есть разные джуны и разные мидлы, все крайне относительно.
Простой рецепт успеха: ебошишь полгода или год с нуля, потом идешь на 400-500 бачей и растешь.

Очень добрый
20.01.2018
15:42:25

Dmytro
20.01.2018
15:43:38
Одно дело — намеренно идти на стажировку, или трэйни с последующим трудоустройством, а другое — принижать джунов и говорить работать за еду.

Очень добрый
20.01.2018
15:44:44
а лучше, сразу первым вопросом спрашивать о зарплате
вообще верное решение
мы же так часто видим объявления с поиском джуна в штат
пря каждый день

Dmytro
20.01.2018
15:46:20
Я же сказал — ебошить. Если вы не можете без курсов и вам нужен ментор — ищите другие выходы, а если вы полгода каждый день программируете «не выходя из дома» — вы априори талантливый и способный.

Google

Очень добрый
20.01.2018
15:46:45

Dmytro
20.01.2018
15:46:49

Очень добрый
20.01.2018
15:47:00
джун не может работать
то, что делает джун это не работа
если вам повезло стать оплачиваемым джуном, то не значит, что таких мест много
и порой, джунам приходится конкурировать между собой

Dmytro
20.01.2018
15:47:46
Если ему уделают 10-15% времени Лиды — не значит, что он не работает.
Приносит профит компании — оказывает услуги — работает.

Очень добрый
20.01.2018
15:48:21
он может уделять и больше времени, только это уже денег стоить будет

Dmytro
20.01.2018
15:49:58
Я могу понять стремление работать задарма только в крутой продуктовой компании.

Очень добрый
20.01.2018
15:50:26
вам нужно спуститься с небес на землю

Dmytro
20.01.2018
15:50:50
Я давно спустился, когда увидел недоджунов, получающих больше мидлов.

Очень добрый
20.01.2018
15:51:11
и вы считаете это нормальным?

Dmytro
20.01.2018
15:51:14
Ну, в аутсорсе такое встречается. Про продуктовые не скажу.
Нет, конечно.
Я просто еще более адекватно смотрю на вещи. И оправдываю то, что джуниор может и приносит пользу компании.

Очень добрый
20.01.2018
15:51:55
ну так, и вы хотите учить джунов приходить к работадателю не с предложением, а с требованием

Dmytro
20.01.2018
15:52:27
Я не говорил такого, я только сказал очевидную вещь — работа должна быть оплачена.

Очень добрый
20.01.2018
15:53:41
если бы джуниор приносил пользу компании, мы бы видели больше открытых вакансий на места джунов