TL; DR
Вы должны предвосхитить свой путь чем-то вроде app
, чтобы создать app/about.txt
. У меня недостаточно информации, чтобы сказать, что именно, но вот как это узнать:
При запуске приложения рабочий каталог, вероятно, отсутствует в приложении. Вы можете выяснить, по какому пути он работает, используя os.getcwd()
. Например:
import os
# ...
def home(request):
print(os.getcwd())
with open('about.txt','r') as f:
about = f
about = about.split('\n')
about = '<br/>'.join(about)
return render(request, 'app/home.html', {'about':about})
Как @KlausD. упомянуто, ваш путь относительно. Всякий раз, когда выполняется код, он запускается в «рабочем каталоге». Например, если я запустил python views.py
в каталоге app
, текущий рабочий каталог (для краткости cwd
) будет app
. Затем, когда задан относительный путь , например about.txt
(что на самом деле означает ./about.txt
, где .
представляет CWD), он ищет в CWD about.txt
.