Почему на веб-странице 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' после настройки, разверните ваши файлы в чистом виде в проект.

Вернуться на верх