Size: a a a

Django [ru] #STAY HOME

2019 May 17

Ю

Юрий in Django [ru] #STAY HOME
Nurbek Batyrzhan uulu
Нароод, нужна ваша помошь. Мне нужно в веб приложений скачать мр3 файл. Но прежде мне нужно чтобы было всплывающее окошка внутри приложения, которая будет спрашивать куда и как сохранить скачиваемый файл. Подскажите, или может есть скрипт
На компе куда сохранить?
источник

Ю

Юрий in Django [ru] #STAY HOME
Что значит как?
источник

N

Nurbek Batyrzhan uulu in Django [ru] #STAY HOME
как назвать и в какую папку сохранить
источник

Ю

Юрий in Django [ru] #STAY HOME
Nurbek Batyrzhan uulu
как назвать и в какую папку сохранить
Так это браузер сам спросит
источник

N

Nurbek Batyrzhan uulu in Django [ru] #STAY HOME
Юрий
Так это браузер сам спросит
Вот у меня не просит, все происходит в терминале))
источник

Ю

Юрий in Django [ru] #STAY HOME
Nurbek Batyrzhan uulu
Вот у меня не просит, все происходит в терминале))
Через requests?
источник

N

Nurbek Batyrzhan uulu in Django [ru] #STAY HOME
да
источник

N

Nurbek Batyrzhan uulu in Django [ru] #STAY HOME
Юрий
Через requests?
/
def main_page(request):
   # Mp3 format options
   ydl_opts = {
       'format': 'bestaudio/best',
       'postprocessors': [{
           'key': 'FFmpegExtractAudio',
           'preferredcodec': 'mp3',
           'preferredquality': '192',
       }],
   }
   if request.method == 'POST':
       form = DownloadForm(request.POST)
       if form.is_valid():
           try:
               video_url = form.cleaned_data.get('url')
               with youtube_dl.YoutubeDL(ydl_opts) as downloaded:
                   downloaded.download([video_url])
           except Exception as e:
               exc_type, exc_obj, exc_tb = sys.exc_info()
               fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
               print(datetime.now().strftime('%Y-%m-%d %H:%M:%S')+' Type:{} Filename:{} Line:{}ERROR: {}'.
                     format(exc_type, fname, exc_tb.tb_lineno, e))
           return render(request, 'main_page.html', {'form': form})
   form = DownloadForm()
   return render(request, 'main_page.html', {'form': form})
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
если я правильно это прочитал (в веб-версии код не особо читабелен) это надо выносить в celery-таск. а то юзер будет ждать, пока ютуб соизволит ответить и потом пока скачается 200мб видюшка
источник

N

Nurbek Batyrzhan uulu in Django [ru] #STAY HOME
есть такой минус)
источник

N

Nurbek Batyrzhan uulu in Django [ru] #STAY HOME
40 mb за 26 сек
источник

N

Nurbek Batyrzhan uulu in Django [ru] #STAY HOME
это много?
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
ну как тебе сказать. если я вижу запрос, на который уходит больше 300-500мс я открываю дебаг-тулбар и смотрю что за хрень. запросы не должны так долго выполняться, а то юзер подумает что сайт умер
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
тут даже дело не в юзере, а в том что ты подвешиваешь инстанс сервера на полминуты не нужных ему операций
источник

N

Nurbek Batyrzhan uulu in Django [ru] #STAY HOME
Понятно, спс. А по моему вопросу сможете помочь?
источник

N

Nurbek Batyrzhan uulu in Django [ru] #STAY HOME
Хотябы напрвить где и чем делать такую штуку?)
источник

AK

Anton Kizyanov in Django [ru] #STAY HOME
Привет, у кого есть опыт применения jinja2 темплейтов в джанге? Есть проект, с шаблонами на джанге думаю стоит ли переписывать на jinja2. Вопрос больше по производительности
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
Nurbek Batyrzhan uulu
Хотябы напрвить где и чем делать такую штуку?)
ну всплывающее окошко - это фронт. джанго-форма например. у тебя есть DownloadForm, туда и будет логично запихнуть доп поля. куда и как загружать - то вопрос к методу downloaded.download. где-то должны быть его доки, что он делает и какие аргументы принимает.
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Anton Kizyanov
Привет, у кого есть опыт применения jinja2 темплейтов в джанге? Есть проект, с шаблонами на джанге думаю стоит ли переписывать на jinja2. Вопрос больше по производительности
Темплейты в джанге не нужны, сейчас все на drf
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Anton Kizyanov
Привет, у кого есть опыт применения jinja2 темплейтов в джанге? Есть проект, с шаблонами на джанге думаю стоит ли переписывать на jinja2. Вопрос больше по производительности
А ты уверен что у тебя bottleneck именно в медлительности стандартных джанго шаблонов?
источник