Size: a a a

Django [ru] #STAY HOME

2020 July 10

DB

Dima Boger in Django [ru] #STAY HOME
tot samiy neizvestniy
Что у тебя в file.file.url?
{'filepath': '/media/subjects/files/news.txt'}
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Вижу
источник

AS

Alex S in Django [ru] #STAY HOME
tot samiy neizvestniy
Что у тебя в file.file.url?
Путь к файлу, '/media/subjects/files/test.txt'
источник

DB

Dima Boger in Django [ru] #STAY HOME
А, я понял
источник

DB

Dima Boger in Django [ru] #STAY HOME
источник

DB

Dima Boger in Django [ru] #STAY HOME
замени str: на path:
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Точно, у него же слэши там...
источник

AS

Alex S in Django [ru] #STAY HOME
Dima Boger
замени str: на path:
Да, так лучше, получается он сразу путь берет, но появилась другая проблема, у меня все оттталкивается от «/main/« и получается /main//media/subjects/files/news.txt/, как заставить его «отрезать» main?
источник

DB

Dima Boger in Django [ru] #STAY HOME
Alex S
Да, так лучше, получается он сразу путь берет, но появилась другая проблема, у меня все оттталкивается от «/main/« и получается /main//media/subjects/files/news.txt/, как заставить его «отрезать» main?
В смысле отрезать 🤔
источник

DB

Dima Boger in Django [ru] #STAY HOME
Alex S
Да, так лучше, получается он сразу путь берет, но появилась другая проблема, у меня все оттталкивается от «/main/« и получается /main//media/subjects/files/news.txt/, как заставить его «отрезать» main?
Во вьюшку у тебя на вход в кваргах придёт /media/subjects/files/news.txt с таким урлом
источник

AS

Alex S in Django [ru] #STAY HOME
Dima Boger
В смысле отрезать 🤔
Брать media/subjects/files/news.txt/, а не /main//media/subjects/files/news.txt/ Или мне надо будет переделать все урлы для реализации такого? У меня идет FileNotFoundError
источник

DB

Dima Boger in Django [ru] #STAY HOME
Не очень понял — в каком месте у тебя получается /main//media/subjects/files/news.txt/
источник

DB

Dima Boger in Django [ru] #STAY HOME
Сюда, в def download_file(request, filepath): filepath должен прийти /media/subjects/files/news.txt, проверь
источник

AS

Alex S in Django [ru] #STAY HOME
Dima Boger
Сюда, в def download_file(request, filepath): filepath должен прийти /media/subjects/files/news.txt, проверь
Да, это так, во вьюху прилетает то, что нужно, однако сам файл не скачивается/открывается. А в браузере /main//media/subjects/files/news.txt/ , хотя по идее без main должна начаться загрузка файла
источник

DB

Dima Boger in Django [ru] #STAY HOME
Alex S
Путь к файлу, '/media/subjects/files/test.txt'
Значит вот этого пути в системе нет, надо смотреть откуда этот путь появился и его резолвить соответсвенно
источник

AS

Alex S in Django [ru] #STAY HOME
Dima Boger
Значит вот этого пути в системе нет, надо смотреть откуда этот путь появился и его резолвить соответсвенно
В том то и дело, что есть
источник

DB

Dima Boger in Django [ru] #STAY HOME
Alex S
В том то и дело, что есть
так это не /media/..., это main/media/...
источник

DB

Dima Boger in Django [ru] #STAY HOME
там где open делаешь — добавь префикс main
источник

AS

Alex S in Django [ru] #STAY HOME
Dima Boger
там где open делаешь — добавь префикс main
Черт, точно, спасибо огромное, вот теперь все как надо)
источник

EM

Eugene Maltsev in Django [ru] #STAY HOME
Так, а как integer choices с label запилить? 🤔

class MemberStatus(models.IntegerChoices):
   MEMBER = 1, _('member')
   BANNED = 2, _('banned')

'choices' must be an iterable containing (actual value, human readable name) tuples.


https://docs.djangoproject.com/en/3.0/ref/models/fields/#enumeration-types 🤔
источник