Size: a a a

Django [ru] #STAY HOME

2020 June 19

AD

Andrew Dakhnovsky in Django [ru] #STAY HOME
с задачами
https://sql-ex.ru/
источник

АС

Алмаз Сайлау... in Django [ru] #STAY HOME
Большое спасибо. Не мог найти более структурированный ресурс чем этот
источник

AD

Andrew Dakhnovsky in Django [ru] #STAY HOME
Алмаз Сайлау
Большое спасибо. Не мог найти более структурированный ресурс чем этот
какой самый главный язык который должен выучить программист?
правильно, английский
держи еще:
https://sqlbolt.com/
https://www.w3schools.com/sql/
источник

АС

Алмаз Сайлау... in Django [ru] #STAY HOME
Andrew Dakhnovsky
какой самый главный язык который должен выучить программист?
правильно, английский
держи еще:
https://sqlbolt.com/
https://www.w3schools.com/sql/
Благодарю
источник

R

Robert B. Garza in Django [ru] #STAY HOME
Я бы советовал начинать с sqlite, потому что новичку труднее будет разобраться, как поставить пост или mysql для работы, да и куча типов данных ему не нужна в данный момент
источник

D

D in Django [ru] #STAY HOME
Алмаз Сайлау
С чего начать изучение бд?
Есть "Коннолли, Бегг: Базы данных. Проектирование, реализация и сопровождение. Теория и практика". Мне попалось 3е издание, кажется на русском нет новее, но это не важно.
Она гигантская, но очень хорошо структурирована — основ из каждой главы хватит на долго.
Мне правда попалась на работе, т.е. бесплатно и бумажная, это все облегчило.

Но там не про язык.
До книги, когда я даже не представлял, что такое ORM, но очень хотел реализовать идею (как некоторым в этом чате) — я все сделал тупо на SQLite, кажется только путем чтения документации — очень все просто оказалось (ну я совсем ничего не умел вообще), а SQL просто мощнее уже потом подхватишь
источник

АС

Алмаз Сайлау... in Django [ru] #STAY HOME
D
Есть "Коннолли, Бегг: Базы данных. Проектирование, реализация и сопровождение. Теория и практика". Мне попалось 3е издание, кажется на русском нет новее, но это не важно.
Она гигантская, но очень хорошо структурирована — основ из каждой главы хватит на долго.
Мне правда попалась на работе, т.е. бесплатно и бумажная, это все облегчило.

Но там не про язык.
До книги, когда я даже не представлял, что такое ORM, но очень хотел реализовать идею (как некоторым в этом чате) — я все сделал тупо на SQLite, кажется только путем чтения документации — очень все просто оказалось (ну я совсем ничего не умел вообще), а SQL просто мощнее уже потом подхватишь
Хорошо
источник

A

Abyss in Django [ru] #STAY HOME
Подскажите, почему у меня ругаеться на метод get_absolute_url: https://gist.github.com/LasteExile/8c58be53d8c418b29e96e042a792627d
Вот код ошибки:
   return reverse_lazy('motion_pictures.urls.details', args=[str(self.url)])
AttributeError: 'str' object has no attribute 'url'
источник

R

Robert B. Garza in Django [ru] #STAY HOME
Abyss
Подскажите, почему у меня ругаеться на метод get_absolute_url: https://gist.github.com/LasteExile/8c58be53d8c418b29e96e042a792627d
Вот код ошибки:
   return reverse_lazy('motion_pictures.urls.details', args=[str(self.url)])
AttributeError: 'str' object has no attribute 'url'
а чего именно return должен быть? HttpResonseRedirect там, render ?
источник

A

Abyss in Django [ru] #STAY HOME
Robert B. Garza
а чего именно return должен быть? HttpResonseRedirect там, render ?
Если я правильно понял вопрос, то HttpResponseRedirect
источник

R

Robert B. Garza in Django [ru] #STAY HOME
Abyss
Если я правильно понял вопрос, то HttpResponseRedirect
Так а де ты его делаешь?
источник

R

Robert B. Garza in Django [ru] #STAY HOME
def get_absolute_url(self):
       return HttpResponseRedirect(reverse_lazy('motion_pictures.urls.details', args=[str(self.url)]))
Вероятно это должно выглядеть так
источник

AD

Alex Dem in Django [ru] #STAY HOME
Robert B. Garza
def get_absolute_url(self):
       return HttpResponseRedirect(reverse_lazy('motion_pictures.urls.details', args=[str(self.url)]))
Вероятно это должно выглядеть так
return HttpResponseRedirect() - мне кажется, в get_absolute_url такого быть не должно
источник

A

Abyss in Django [ru] #STAY HOME
Robert B. Garza
Так а де ты его делаешь?
Во вьюхе:
class MotionPictureAddView(FormView):
   form_class = forms.AddMotionPictureForm
   template_name = 'motion_pictures/add.html'

   def form_valid(self, form):
       data = get_data.get_data(self.request.POST.get('imdb_link'), os.environ['OMDB_API'], os.environ['VIDEOCDN_API'])
       print(data)
       return HttpResponseRedirect(models.MotionPicture.get_absolute_url(data.get('id')))
источник

AD

Alex Dem in Django [ru] #STAY HOME
Abyss
Во вьюхе:
class MotionPictureAddView(FormView):
   form_class = forms.AddMotionPictureForm
   template_name = 'motion_pictures/add.html'

   def form_valid(self, form):
       data = get_data.get_data(self.request.POST.get('imdb_link'), os.environ['OMDB_API'], os.environ['VIDEOCDN_API'])
       print(data)
       return HttpResponseRedirect(models.MotionPicture.get_absolute_url(data.get('id')))
мне кажется, get_absolute_url надо вызывать у инсанса, а не модели
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Abyss
Во вьюхе:
class MotionPictureAddView(FormView):
   form_class = forms.AddMotionPictureForm
   template_name = 'motion_pictures/add.html'

   def form_valid(self, form):
       data = get_data.get_data(self.request.POST.get('imdb_link'), os.environ['OMDB_API'], os.environ['VIDEOCDN_API'])
       print(data)
       return HttpResponseRedirect(models.MotionPicture.get_absolute_url(data.get('id')))
data.get('id') - при таком написании, это должен быть объект модели
источник

AD

Alex Dem in Django [ru] #STAY HOME
Artem Gubatenko
data.get('id') - при таком написании, это должен быть объект модели
а, точно,  я не врубился
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
models.MotionPicture.get_absolute_url(data.get('id')) - модель не проинициализирована
источник

AD

Alex Dem in Django [ru] #STAY HOME
Artem Gubatenko
data.get('id') - при таком написании, это должен быть объект модели
но не совсем
его метод не принимает аргументов
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alex Dem
но не совсем
его метод не принимает аргументов
принимает - self
но т.к. ты не инициализировал класс, то должен передаеть его сам
источник