Шаблоны внутри приложения в django
Я работаю над проектом django.
В окне браузера я получаю ошибку TemplateDoesNotExist. Я думаю, что django не может найти шаблоны внутри приложения в проекте django. Я не могу понять, что не так в моем коде.
структура проекта примерно такая -
schoolproject
|
|______ course
|
|______ fees
|
|______ schoolproject
|
|______ manage.py
папка приложения курса -
course
|
|___ templates
| |
| |____ allcourse.html
| |
| |____ course.html
|
|___ admin.py
|
|___ apps.py
|
|___ models.py
|
|___ tests.py
|
|___ urls.py
|
|___ views.py
schoolproject/course/views.py
def course(request):
return render(request, 'allcourse.html')
def course_python(request):
return render(request, 'course.html')
schoolproject/course/urls.py
from . import views
urlpatterns = [
path('', views.course),
path('course-python/', views.course_python)
]
schoolproject/schoolproject/urls.py
import course
import fees
urlpatterns = [
path('admin/', admin.site.urls),
path('course/', include('course.urls')),
path('fees/', include('fees.urls')),
]
При попадании :- 127.0.0.1:8000/course/
При попадании:- 127.0.0.1:8000/course/course-python/
В settings.py -
TEMPLATES = [
{ ...
'DIRS': [],
'APP_DIRS': True,
...
},
]
Обновите свои папки как
schoolproject
|
|______ course
|______ templates
# In templates create a new folder called course
|______ course
|
|______ fees
|
|______ schoolproject
|
|______ manage.py
- Сделайте это для всех приложений
В schoolproject/course/views.py
def course(request):
return render(request, 'course/allcourse.html')
def course_python(request):
return render(request, 'course/course.html')
В settings.py
TEMPLATES = [
{ ...
'DIRS': [BASE_DIR / "templates"],
'APP_DIRS': True,
...
},
]

