Django: проверка наличия файла c stati - PullRequest
1 голос
/ 11 июля 2020

Надеюсь, у тебя все хорошо. У меня есть представление django, которое необходимо проверить, существует ли файл stati c с известным путем.

Я сейчас пытаюсь использовать os.path.isfile(), но у меня есть ощущение это неправильный подход.

views.py:

import os
def knighthood_ceremony(warrior):
    narration_path = static("polls/narrations/{}/{}.mp3".format(queen_name,warrior.name))
    is_to_play_narration = os.path.isfile(narration_path)

settings.py:

STATIC_URL = '/static/'

Структура:

mysite
    mysite
        settings.py
    polls
        static
            polls
                narrations
                    5
                        1.mp3
        views.py
    otherproject

Это дает локальные вары:

narration_path = '/static/polls/narrations/5/1.mp3'
is_to_play_narration = False

Но есть файл по адресу:

C:\Users\{USER}\mysite\polls\static\polls\narrations\5\1.mp3

Почему os.path.isfile не видит его? Будем признательны за любые советы!

1 Ответ

0 голосов
/ 11 июля 2020

Вы пытаетесь прочитать его через URL-адрес или STATIC_ ROOT? Если вы читаете с жесткого диска. Может там ошибка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...