Size: a a a

Django [ru] #STAY HOME

2019 February 13

А

Алексей in Django [ru] #STAY HOME
Alex Dem
ради любопытства попробовал заново мигрировать вообще все
проблема возникла не только на static method
учитывая, что начинается все с импорта urlpatterns, я просто при первой миграции закомментил
самый верхний urlpatterns (от которого начинается все вветление)

и все, все работает, на дальнейших миграциях с полной картой urls в том числе
а я попробовал подставить @classmethod или @staticmethod, как советовали, так ругается, что TypeError: 'classmethod' object is not callable
@classmethod
   def choices_fill(cls):
       filled_choices = [(item.id, item.name) for item in Course.objects.all()]
       return filled_choices
   course = forms.ChoiceField(choices=choices_fill())
источник

AD

Alex Dem in Django [ru] #STAY HOME
кажется проблема в отступе
источник

AD

Alex Dem in Django [ru] #STAY HOME
он должен идти на уровне с def
источник

А

Алексей in Django [ru] #STAY HOME
так он на уровне и шел
источник

А

Алексей in Django [ru] #STAY HOME
ааа, блин, это же не просто модель, это форма в админке, ModelForm
источник

А

Алексей in Django [ru] #STAY HOME
тогда в init прописывать?
источник

MA

Maxim Afanasev in Django [ru] #STAY HOME
Алексей
а я попробовал подставить @classmethod или @staticmethod, как советовали, так ругается, что TypeError: 'classmethod' object is not callable
@classmethod
   def choices_fill(cls):
       filled_choices = [(item.id, item.name) for item in Course.objects.all()]
       return filled_choices
   course = forms.ChoiceField(choices=choices_fill())
Что-то вообще не то..

class Course(models.Model):
   @classmethod
   def get_choices(cls):
       queryset = cls.objects.all()
       return [(item.id, item.name) for item in queryset]

class CourseForm(forms.Form):
   course = forms.ChoicesField(choices=Course.get_choices)
источник

А

Алексей in Django [ru] #STAY HOME
да я спутал, у меня не models.Model, а форма в админке же forms.ModelForm, у нее в
__init__
инициализировать?
источник

NK

ID:531453784 in Django [ru] #STAY HOME
@swampskee будет жить. Поприветствуем!
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Petr B.
в статье от ЛаМоды, например, причина переписывания на Го - они не осилили разгрести говнокод и переархитектурить (по крайней мере такое впечатление складывается)
тут стоить помнить, как делался Go и зачем, его смысл был в том, чтобы помочь Google'у, которому нужны были программисты на С/С++, но язык был очень сложным для многих и не получалось получить много хороших программистов дёшево, а нагрузка у Google'а большая везде и Python был: конечно, крутым, но не совсем подходяшим под такие цели инструментом) вот они и сделали Go для тех, кто не может осилить С/С++...

такие проблемы у компаний уровня Google или Dropbox понятны) но у мелких компаний нет такой проблемы с нагрузкой, у них нет проблемы "мы не можем нанять кучу С-шников, их нет в таком количестве за такие деньги на рынке, как нас бы устроило", в более мелких компаниях нет проблемы "производительность любой ценой"

даже если компания начнёт тратить на хостинг в 2 раза меньше того, что она тратит сейчас, обычно в мелких компаниях это ничего не окупает (код на Go длиннее, сложнее, его не напишут совсем уж новички, в отличие от кода на Python'е, который в некоторых американских школах используется как язык для изучения программирования)

Go крут в крупных компаниях, Go крут для проектов для инфраструктуры (вот Docker/Kubernetes на нём писать - нормальный выбор), а для бекенда какого-нибудь веб-приложения или мобильного приложения это надо очень хорошо подумать прежде чем решиться переходить на Go, это может не только не уменьшить затраты, но и увеличить их (то, что связано с затратами на команду разработки)
источник

SK

Suren Khorenyan in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
тут стоить помнить, как делался Go и зачем, его смысл был в том, чтобы помочь Google'у, которому нужны были программисты на С/С++, но язык был очень сложным для многих и не получалось получить много хороших программистов дёшево, а нагрузка у Google'а большая везде и Python был: конечно, крутым, но не совсем подходяшим под такие цели инструментом) вот они и сделали Go для тех, кто не может осилить С/С++...

такие проблемы у компаний уровня Google или Dropbox понятны) но у мелких компаний нет такой проблемы с нагрузкой, у них нет проблемы "мы не можем нанять кучу С-шников, их нет в таком количестве за такие деньги на рынке, как нас бы устроило", в более мелких компаниях нет проблемы "производительность любой ценой"

даже если компания начнёт тратить на хостинг в 2 раза меньше того, что она тратит сейчас, обычно в мелких компаниях это ничего не окупает (код на Go длиннее, сложнее, его не напишут совсем уж новички, в отличие от кода на Python'е, который в некоторых американских школах используется как язык для изучения программирования)

Go крут в крупных компаниях, Go крут для проектов для инфраструктуры (вот Docker/Kubernetes на нём писать - нормальный выбор), а для бекенда какого-нибудь веб-приложения или мобильного приложения это надо очень хорошо подумать прежде чем решиться переходить на Go, это может не только не уменьшить затраты, но и увеличить их (то, что связано с затратами на команду разработки)
о, спасибо. а то начали одолевать сомнения, не пора ли с питона на го перебираться
источник

E

Eldar in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
тут стоить помнить, как делался Go и зачем, его смысл был в том, чтобы помочь Google'у, которому нужны были программисты на С/С++, но язык был очень сложным для многих и не получалось получить много хороших программистов дёшево, а нагрузка у Google'а большая везде и Python был: конечно, крутым, но не совсем подходяшим под такие цели инструментом) вот они и сделали Go для тех, кто не может осилить С/С++...

такие проблемы у компаний уровня Google или Dropbox понятны) но у мелких компаний нет такой проблемы с нагрузкой, у них нет проблемы "мы не можем нанять кучу С-шников, их нет в таком количестве за такие деньги на рынке, как нас бы устроило", в более мелких компаниях нет проблемы "производительность любой ценой"

даже если компания начнёт тратить на хостинг в 2 раза меньше того, что она тратит сейчас, обычно в мелких компаниях это ничего не окупает (код на Go длиннее, сложнее, его не напишут совсем уж новички, в отличие от кода на Python'е, который в некоторых американских школах используется как язык для изучения программирования)

Go крут в крупных компаниях, Go крут для проектов для инфраструктуры (вот Docker/Kubernetes на нём писать - нормальный выбор), а для бекенда какого-нибудь веб-приложения или мобильного приложения это надо очень хорошо подумать прежде чем решиться переходить на Go, это может не только не уменьшить затраты, но и увеличить их (то, что связано с затратами на команду разработки)
ноно в РФ в некторых школах питон приподают
источник

SK

Suren Khorenyan in Django [ru] #STAY HOME
Eldar
ноно в РФ в некторых школах питон приподают
да, соглашусь, однажды встречал такого человека
источник

SN

Stepan Neretin in Django [ru] #STAY HOME
ребята
источник

SN

Stepan Neretin in Django [ru] #STAY HOME
у кого большой опыт деплоя(джанго)
источник

D

Dmitriy in Django [ru] #STAY HOME
Пишу на пхп, питоне и вот начал на го. Скажу так: переходить с питона, наверное, смысла не имеет, потому что все же для больших проектов го, мне кажется, так себе подходит. Может это моё мнение, конечно. Но микросервисы на нем пилить удобно - мне понравилось. Особенно понравилось, как реализована обработка ошибок, вынуждающая тебя их отлавливать или умышленно игнорировать, что сказывается на надёжности.
источник

Е

Егор in Django [ru] #STAY HOME
Dmitriy
Пишу на пхп, питоне и вот начал на го. Скажу так: переходить с питона, наверное, смысла не имеет, потому что все же для больших проектов го, мне кажется, так себе подходит. Может это моё мнение, конечно. Но микросервисы на нем пилить удобно - мне понравилось. Особенно понравилось, как реализована обработка ошибок, вынуждающая тебя их отлавливать или умышленно игнорировать, что сказывается на надёжности.
https://ktor.io/ попробуй
источник

D

Dmitriy in Django [ru] #STAY HOME
Егор
https://ktor.io/ попробуй
Зачем?
источник

Е

Егор in Django [ru] #STAY HOME
Если го не зашел
источник

D

Dmitriy in Django [ru] #STAY HOME
Егор
Если го не зашел
Я не могу сказать, что он не зашёл. Просто это хороший инструмент для своих задач. Универсальным его не назовёшь, как, впрочем, все, что угодно.
источник