Почему на веб-странице Django about даже после размещения txt-файла в кодовой базе появляется ошибка "File Not Found"?
Вот мой код файла about File
from django.http import HttpResponse
def readfile(request):
openit = open("hell.txt", 'r')
hhhhh = openit.read()
return HttpResponse(hhhhh)
Вот мой urls.py
from django.contrib import admin
from django.urls import path
from . import views
from . import about
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index, name="index"),
path('about/', about.readfile, name="readfile"),
]
Вот мой файл hell.txt в той же директории
vdsseebelouvbuobewoubouerbrobgerubrobogougbeoebergbrobeobwebewbvdsseebelouvbuobewoubouer
Судя по всему, вы не установили "статические файлы", которые являются способом работы Djangos с внешними ресурсами (официальная документация). Для того, чтобы обслуживать эти файлы, необходимо адаптировать конфигурацию проекта (см. ссылку). После этого добавление новой настроенной директории в urls.py должно помочь.
Но будьте внимательны! В зависимости от вашего филиала (developenemt vs production) метод может отличаться. Но все, что вам нужно, объясняется в статье по ссылке.
urlpatterns = [
# some paths
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Внизу страницы перейдите по ссылке 'How to deploy static files' после настройки, разверните ваши файлы в чистом виде в проект.