
Sergey
22.08.2017
10:04:38
я после php, symfony в django открываю новый мир)

Massimo
22.08.2017
10:04:46

Sergey
22.08.2017
10:04:48
на самом деле не большая разница, главное - удобство.

Denis
22.08.2017
10:05:06

Google

Panda
22.08.2017
10:05:11

Senpos
22.08.2017
10:05:20

Massimo
22.08.2017
10:05:27

Panda
22.08.2017
10:05:29

Denis
22.08.2017
10:05:32
Только в снг, и с каждым годом ее все меньше

Pete
22.08.2017
10:05:39
скажу от себя после того как начала работать на питоне, в сторону пхп вообще не хочу смотреть, аж типает если вижу код на пхп)))

Denis
22.08.2017
10:05:40
Плюс сравни зарплаты

IНЖАЛИД DPИЖЕ
22.08.2017
10:05:45

Senpos
22.08.2017
10:06:00

IНЖАЛИД DPИЖЕ
22.08.2017
10:06:23
отдельные темплейты для отдельных вьюх

Senpos
22.08.2017
10:06:23
В каждую вьюху пихать свой контекст и его же проверять? Ну, такое

Panda
22.08.2017
10:06:47

Google

IНЖАЛИД DPИЖЕ
22.08.2017
10:06:53

Denis
22.08.2017
10:07:00
И в нем пихать були

Senpos
22.08.2017
10:07:46

IНЖАЛИД DPИЖЕ
22.08.2017
10:08:04
который вполне описывается в ту скупс и даже в доке ЕМНИП

Ahmed
22.08.2017
10:08:21
короче
import os
filename = 'SOME-FILENAME.mp3'
ydl_opts = {
'outtmpl': os.path.join(settings.MEDIA_ROOT, filename),
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
'progress_hooks': [my_hook],
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.extract_info(url, download=True)
generated_mp3 = '{domain}{path}{filename}'.format(
domain='http://yourdomain.com/',
path=settings.MEDIA_URL,
filename=filename
)
title = 'Скачивание MP3'
message = '''
Вы скачали MP3 из этого видео - %s
ссылка на скачивание MP3 - %s
''' % (url, generated_mp3)
send_mail(title, message, settings.EMAIL_HOST_USER, [email])
примерно так
Спасибо, ваш вариант помог мне!

Pete
22.08.2017
10:08:30
Учи питон и джангу не пожалеешь, работы хватает с головой, разработка быстрее и приятнее, это тебе говорят те кто уже приросли жопами к пхп и не хотят меняться

Panda
22.08.2017
10:09:40

IНЖАЛИД DPИЖЕ
22.08.2017
10:09:50

Denis
22.08.2017
10:10:11
Пишу на жиквери, прекрасно себя чувствую

Panda
22.08.2017
10:10:45

IНЖАЛИД DPИЖЕ
22.08.2017
10:11:00

BekzoD
22.08.2017
10:11:44
Здравствуйте, каждый раз когда я изменяю Html/css я должен collectstatic команду выполнять ?

Bob
22.08.2017
10:11:52
@panda_balu а что мешает и python пользовать и php?

Panda
22.08.2017
10:12:16
Через пару лет ничего не мешает. Но старт надо определить:)

Bob
22.08.2017
10:12:51

Panda
22.08.2017
10:13:16

Denis
22.08.2017
10:13:48

Google

Bob
22.08.2017
10:14:01

Panda
22.08.2017
10:14:50

Bob
22.08.2017
10:14:57

BekzoD
22.08.2017
10:15:12

Bob
22.08.2017
10:15:28

Denis
22.08.2017
10:16:02

Bob
22.08.2017
10:16:37
на боевом серевере или у себя на локальном компе во время разработки?

Denis
22.08.2017
10:17:33
Статику нужно собирать, если ее отдает какой-нибудь нгинкс, который хочет ее отдавать из одной папки. Самой джанге это не нужно

Bob
22.08.2017
10:18:10

Denis
22.08.2017
10:18:15
Можно и без collectstatic делать, просто накидать симлинков

Denis
22.08.2017
10:18:42
Но это может сломаться при изменении структуры проекта

BekzoD
22.08.2017
10:19:43
Я еще где то читал про fabric
Но не знаю как использовать

Denis
22.08.2017
10:20:36
А зачем?

BekzoD
22.08.2017
10:20:41

Bob
22.08.2017
10:20:54

Andrey
22.08.2017
10:21:30
Господа. Есть вопрос.
Две модели: field_product и, допустим, user
Вот, немного упрощенная модель:
field_product:
user = ManyToMany(User, related_name='spec_field')
property = ArrayList [Char]
Вопрос, как получить все ManyToMany записи при сохранении\создании field_product-а? Цель: получить все связанные записи, взять из них параметры и положить в property. По логике, такое либо в signals, либо в save() модели пихать.
Так вот, куда лучше? И, допустим, если сигнал, как обновить поле объекта? kwargs['instance'] перезаписать?

Google

BekzoD
22.08.2017
10:21:36
А зачем?
Чтобы каждый раз не выполнять команду collectstatic
Хотя можно сначала шаблон полностью создать а потом уже добавлять в Django .

Bob
22.08.2017
10:22:28

BekzoD
22.08.2017
10:23:41

Senpos
22.08.2017
10:23:43
который вполне описывается в ту скупс и даже в доке ЕМНИП
Нашел только призыв не использовать фильтрацию в шаблоне, которую сделает быстрая база. А тут же мне django.template.context_processors.request принёс что нужно.
Может я в принципе неправильно подошел к реализации?
Есть вьюхи List, Trash, Search.
В каждой из них отображаются partial'ы Постов, грубо говоря.
У каждого поста есть футер, в котором есть экшены.
Для Листа это, например, "Изменить" и "Удалить". Как и для поиска.
Для "Корзины" - восстановить.
А для удаления поста мне вообще футер не нужен.
Эти экшены, как оказалось, легко контролировать по имени вьюхи
Ведь каждый пост такой же и выводится так же. Исключением являются лишь эти экшены

Bob
22.08.2017
10:24:46

Denis
22.08.2017
10:25:37
Господа. Есть вопрос.
Две модели: field_product и, допустим, user
Вот, немного упрощенная модель:
field_product:
user = ManyToMany(User, related_name='spec_field')
property = ArrayList [Char]
Вопрос, как получить все ManyToMany записи при сохранении\создании field_product-а? Цель: получить все связанные записи, взять из них параметры и положить в property. По логике, такое либо в signals, либо в save() модели пихать.
Так вот, куда лучше? И, допустим, если сигнал, как обновить поле объекта? kwargs['instance'] перезаписать?
instance.users.all()?

BekzoD
22.08.2017
10:26:59

Denis
22.08.2017
10:27:46

Admin
ERROR: S client not available

BekzoD
22.08.2017
10:27:54

Denis
22.08.2017
10:28:12
Эта команда просто копирует всю статику из всех апп в отдельную папку

Andrey
22.08.2017
10:28:45
instance.users.all()?
Это просто "взять". Если код размещен в методе save модели, то получаем:
needs to have a value for field "fieldproduct_ptr" before this many-to-many relationship can be used.

Bob
22.08.2017
10:28:45
collectstatic собирает всю статику в одно место, это нужно чаще на боевом сервере, например для того что бы эту статику nginx раздал

Andrey
22.08.2017
10:31:33
Но это же куда-то в сторону ModelAdmin, не совсем понимаю.

BekzoD
22.08.2017
10:31:51
Хмм спасибо за Ваше внимание. Сейчас посмотрю я что там творится у меня в джанго.

Denis
22.08.2017
10:32:20
У моделей его правда нет? Тогда сложно

Massimo
22.08.2017
10:33:22
КТо нибудь юзал django-autocomplete-light? Лучше его использовать или jquery?

Denis
22.08.2017
10:33:22
А если сначала вызвать super().save()

Google

Andrey
22.08.2017
10:38:10

Denis
22.08.2017
10:38:26
А юзеры там есть?
При создании модели их и не должно быть

Andrey
22.08.2017
10:44:45
При создании модели их и не должно быть
В том то и дело, что они мне уже при создании нужны. Поэтому я склоняюсь к использованию сигнала post_save. Создаем сигнал, берем kwargs['instance'].id, получаем МтМ объекты, но что потом? Я могу запихнуть их в kwargs['instance'].property, а дальше снова save(), но это опять же вызовет сигнал, и получим бесконечную рекурсию.

Senpos
22.08.2017
10:47:54

Andrey
22.08.2017
10:51:35

Сергей
22.08.2017
10:57:00

Massimo
22.08.2017
10:57:59

Сергей
22.08.2017
10:59:01

Massimo
22.08.2017
11:00:11

Сергей
22.08.2017
11:01:00

Senpos
22.08.2017
11:01:16
Точно post_save. Так как сохранить? Если вызову метод save сигнал снова вызовется.
Кстати, нет, вот есть такой пример
@receiver(post_save, sender=Bookmark)
def fetch_bookmark_url_title(sender, instance, created, **kwargs):
if created and not instance.title:
title = functions.fetch_url_title(instance.url)
if title:
instance.title = title[:255]
instance.save()
Сигнал post_save для Закладки, делаем что нужно и сохраняем инстанс
вызывается один раз

Massimo
22.08.2017
11:01:43
У меня есть урл например "фильтр". И при его гет запросе он читает вью django-filter. Вуот
Я вот просто думаю как припихнуть тудаже автокмплит если в доках написанно что отдельная вью нужна

Сергей
22.08.2017
11:04:35
т.е. у тебя 2 поля, допустим "страны" и "города" и ты фильтруешь "города" по "странам"?
если схема примерно такая, то фильтр можно выпилить и всё это реализовать с помощью автокомплита

Andrey
22.08.2017
11:05:17
Кстати, нет, вот есть такой пример
@receiver(post_save, sender=Bookmark)
def fetch_bookmark_url_title(sender, instance, created, **kwargs):
if created and not instance.title:
title = functions.fetch_url_title(instance.url)
if title:
instance.title = title[:255]
instance.save()
Сигнал post_save для Закладки, делаем что нужно и сохраняем инстанс
Вы этот сигнал сделали чувствительным только к созданию. Мне же нужно, чтобы он отрабатывал всегда. И при создании, и при последующих изменениях, т.е. каждый раз когда так или иначе вызывается метод save


Сергей
22.08.2017
11:08:21
Господа. Есть вопрос.
Две модели: field_product и, допустим, user
Вот, немного упрощенная модель:
field_product:
user = ManyToMany(User, related_name='spec_field')
property = ArrayList [Char]
Вопрос, как получить все ManyToMany записи при сохранении\создании field_product-а? Цель: получить все связанные записи, взять из них параметры и положить в property. По логике, такое либо в signals, либо в save() модели пихать.
Так вот, куда лучше? И, допустим, если сигнал, как обновить поле объекта? kwargs['instance'] перезаписать?
переопредил save() и будет тебе счастье..

Andrey
22.08.2017
11:09:43
Во всяком случае, я не знаю, как их получить в данной ситуации.

Bob
22.08.2017
11:10:49

Andrey
22.08.2017
11:13:39