Django поиск пути к файлу проблемы - PullRequest
0 голосов
/ 08 января 2020
skin
  -mysite
      -myapp
         -templates
             -index.html
         -mysite
             -urls.py
             -settings.py
         -admin.py
         -views.py

Я создаю виртуальную среду в

~/home/env 

и индекс. html находится в

/home/jake/Gits/skin/mysite/myapp/templates/index.html 

views.py 
from django.shortcuts import render, render_to_response


# Create your views here.
def index(request):
    return render_to_response('index.html')

url.py

from django.conf.urls import include, url
from django.contrib import admin
from myapp import views as v
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', v.index),
]

index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
</html>

и проект this Django не нашел правильный путь

TemplateDoesNotExist в / index. html Метод запроса: GET Запрос
URL: http://127.0.0.1: 8000 / Django Версия: 1.8.1 Исключение
Тип: TemplateDoesNotExist Значение исключения: индекс. html Исключение
Расположение: /home/jake/Gits/skin/mysite/myapp/views.py в индексе, строка 6
Python Исполняемый файл: / home / jake / gits / skin / bin / python Python
версия: 3.7.3 Python путь: ['/ home / jake / gits / skin / mysite',
'/ home / jake / Gits / skin / lib / python37.zip ',
' /home/jake/Gits/skin/lib/python3.7',
'/ home / jake / Gits / skin / lib / python3 .7 / lib-dynload ',
' /home/jake/anaconda3/lib/python3.7',
'/home/jake/Gits/skin/lib/python3.7/ site-packages '] Время сервера: ср.,
8 янв. 2020 г. 06:47:32 +0000 После смерти шаблонного загрузчика Django пробовал
загрузка этих шаблонов в следующем порядке:

Использование загрузчика django .template.loaders.filesystem.Loader: Использование загрузчика
django .template.loaders.app_directories.Loader:
/home/jake/Gits/skin/lib/python3.7/site -pack ages / django / contrib / admin / templates / index. html
(файл не существует)
/home/jake/Gits/skin/lib/python3.7/site-packages/django/ contrib / auth / templates / index. html
(файл не существует) Переключатель трассировки в представление копирования и вставки
/home/jake/Gits/skin/mysite/myapp/views.py в индексе
return render_to_response ('index. html') ... ▶ Локальные переменные

Ответы [ 2 ]

0 голосов
/ 08 января 2020

Правильно выглядит структура каталогов вашего проекта:

YourFolder

-Yourapp

-urls.py

-settings.py

-шаблоны

index. html

-статические файлы
-управление .py

Кажется, что ваша переменная в settings.py (BASE_DIR) - home / You / Gits / skin / mysite /. Есть 2 решения. 1. Измените вашу переменную BASE_DIR. 2. поменяйте расположение шаблонов.

Но мой совет, создайте проект правильно в соответствии с документацией.

0 голосов
/ 08 января 2020

С минимальными изменениями ..

TEMPLATES = [
    {
        ...., ## Your other settings
        'DIRS': [os.path.join(BASE_DIR, 'templates'),'templates'], ## Little change here
        'APP_DIRS': True,
        ...., ## Your other settings
    },
]

Пожалуйста, дайте мне знать, если все еще есть ошибка.

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