Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533

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

03.03.2020, 12:38. Показов 10562. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru