Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/48: Рейтинг темы: голосов - 48, средняя оценка - 4.83
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533

Скачивание файала

03.03.2020, 12:38. Показов 10536. Ответов 25

Студворк — интернет-сервис помощи студентам
День добрый. Изучаю Django и наткнулся на проблему. У меня есть статьи, к этим статьям прикрепляются файлы (например картинка какая-то), под статьёй есть кнопка скачать. Вопрос: как другому пользователю скачать эту картинку, 4 часа блин бьюсь головой об клаву не могу понять, посмотрел интернет, там какая-то чушь! Помогите пожалуйста. Проблема в том, что при нажатии на кнопку скачать, оно типо качает, но пишет: "Файлы отсутствуют".
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.03.2020, 12:38
Ответы с готовыми решениями:

Скачивание
Поискал в поиске вродиб не че подобного нет. Вопрос как в сишарпе организовать скачивание файла с интернета по имеющийся ссылке, подскажите...

Скачивание
Привет всем, появилась проблема скачивания антивирусных баз для МОЕГО антивируса (я пишу антивирус), например в папке с базами лежит...

Скачивание папки
Добрый день, я пытаюсь сделать лаунчер, и нужно скачать папку. А как сделать, не знаю. Снизу код который получился ...

25
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
11.03.2020, 15:52  [ТС]
Студворк — интернет-сервис помощи студентам
m0nte-cr1st0, да-да, вот только первый раз я прописал не в тот urls, поэтому целую неделю тупил m0nte-cr1st0,
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
З.Ы. Как тут выделять код, чтобы он выглядел как на SO? Жирным как-то некрасиво смотрится...

Не по теме:

Да я и сам не знаю, но жирненький смотрится отлично (мне так кажется :))



Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
Только вынеси это в блок `if settings.DEBUG:`
Лады! Спасибо!
0
0 / 0 / 0
Регистрация: 16.05.2020
Сообщений: 4
16.05.2020, 13:13
Подниму, пожалуй тему. Истекает второй день борьбы с проблемой ссылки на скачивание models.FileField в учебном проекте. Сдаюсь, помогите пожалуйста.
models.py:
Python
1
2
3
class Post(models.Model):
    ...
    scan_copy = models.FileField(name='Скан-копия', max_length=150, default='')
settings.py
Python
1
2
3
4
5
6
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
...
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
urls.py проекта:
Python
1
2
3
4
5
6
7
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('posts.urls')),
]
 
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urls.py приложения:
Python
1
2
3
4
urlpatterns = [
    path('', views.PostList.as_view(), name='home'),
    path('<slug:slug>/', views.PostDetail.as_view(), name='post_detail')
]
views.py:
Python
1
2
3
4
5
6
7
8
class PostList(generic.ListView):
    queryset = Post.objects.filter(status=Post.PUBLISH).order_by('-created_on')
    template_name = 'index.html'
 
 
class PostDetail(generic.DetailView):
    model = Post
    template_name = 'post_detail.html'
Шаблон:
HTML5
1
2
3
4
        <a href="{{ MEDIA_URL }}{{ post.scan_copy.name }}">Скачать1</a>
        <a href="{{ post.scan_copy.name }}">Скачать2</a>
        <a href="{{ post.scan_copy.url }}">Скачать3</a>
        <p class="card-text ">{{ object.content | safe }}</p>
Добавлено через 7 минут
В браузере получаю вот такие ссылки:
HTML5
1
2
3
<a href="/media/">Скачать1</a>
<a href="">Скачать2</a>
<a href="">Скачать3</a>
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
16.05.2020, 13:36
В шаблоне переменная post существует?

HTML5
1
{{ post }}
Добавлено через 53 секунды
Возможно, правильно так:
HTML5
1
<a href="{{ MEDIA_URL }}{{ object.scan_copy.name }}">Скачать1</a>
0
0 / 0 / 0
Регистрация: 16.05.2020
Сообщений: 4
16.05.2020, 13:44
{{ post }} выводит заголовок поста. Работает согласно
Python
1
2
    def __str__(self):
        return self.title
<a href="{{ MEDIA_URL }}{{ object.scan_copy.name }}">Скачать4</a> ---> <a href="/media/">Скачать4</a>
<a href="{{ MEDIA_URL }}{{ object.scan_copy }}">Скачать5</a> ---> <a href="/media/">Скачать5</a>

В БД значения в полях scan_copy есть
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
16.05.2020, 13:51
В базе-то поле заполнено у записи?

Добавлено через 1 минуту
Просто сейчас стоит default=''
0
0 / 0 / 0
Регистрация: 16.05.2020
Сообщений: 4
16.05.2020, 13:57
Да, выглядит вот так:
scan_copy/setwalls.ru-21030.jpg, если в models.py
Python
1
scan_copy = models.FileField(upload_to='scan_copy', name='Скан-копия', max_length=150, default='')
и вот так:
setwalls.ru-21030.jpg, если в models.py если в models.py
Python
1
scan_copy = models.FileField(name='Скан-копия', max_length=150, default='')
Добавлено через 5 минут
результат не меняется)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.05.2020, 13:57

Скачивание файла
Вопрос такой. Я на денвере изучаю потихоньку пых, и передо мной стоит задача загрузки и скачивания файла. Загрузку я решил, но теперь мне...

Скачивание файла
Приведите код с библиотеками (полноценный, чтоб скопировал и все работало) для скачивания файла с какого-либо интернет ресурса.

Скачивание с сайта
Здравствуйте, мне нужно реализовать загрузку файлов с FTP-сервера. Я в этом совершенно не шарю. Хотелось бы чтобы знающие люди посоветовали...

Скачивание из интернета
Здравствуйте, помогите переделать кусок кода. Необходимо скачивание файла с сайта по прямой ссылке ...

Ссылка на скачивание
Дайте пожалуйста ссылку на скачивание Delphi 7, exe 5. Заранее спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru