Я создал django, но он не загружает мою домашнюю страницу

#python #django #django-models #django-views #django-templates

#python #django #django-модели #django-просмотры #django-шаблоны

Вопрос:

Я изучаю приложение Django, и я застрял. Я не знаю об ошибке, потому что компилятор работает нормально, но URL-адрес не загружается. Вот мой код.

views.py

 '''
from django.shortcuts import render
   def home(request):
       # prams={'name':'Abhinav', 'place':'Earth'}
       return render(request, "index.html") 
'''
 

index.html

 '''
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Template Home</title>
</head>
<body>
Welcome to template:
<h1>Text Analyzer : Enter your text below : </h1>
<form action='/analyze' method='get'>
  <textarea name='text'  style='margin: 0px; width: 1498px; height:  166px;'></textarea><br>
  <input type='checkbox' name='removepunc'>Remove Punctuations<br>
  <input type='checkbox' name='spaceremove'>Remove Space<br>
  <input type='checkbox' name='capfirst'>Capitalize First<br>
  <input type='checkbox' name='newlineremove'>Remove New Line <br>
  <button type="submit">Analyzer</button>
</form>
</body>
</html>

'''
 

Urls.py

 '''
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.home, name='home'),
    path('analyze/', views.analyze, name='analyze'),]
'''
 

Ошибки нет, но URL-адрес не подключен; он должен показывать index.html файл, но он показывает успешно установленное приложение, страницу приложения Django по умолчанию. Пожалуйста, помогите. Я упомянул приведенный выше код.

Комментарии:

1. где твой дом и где твой дом views.py находится? в приложении? пожалуйста, покажите свою файловую структуру.

2. Я упомянул свою файловую структуру в приведенном ниже блоке ответов. Пожалуйста, помогите

Ответ №1:

 textUtils
|
 templates
|    |
|     analyze.html
|     index.html
 text_Utils
|    |
|     __pycache__
|     __init__.py
|     asgi.py
|     settings.py
|     urls.py
|     views.py
|     wsgi.py
 db.sqlite3
 manage.py
 

Здесь views.home обращается к index.html страница

Ответ №2:

Вы добавили следующее в свой settings.py под TEMPLATES = [.

Заменить

 'DIRS': [],
 

с

 'DIRS': [os.path.join(BASE_DIR, 'templates')], # in django2
or

'DIRS': [BASE_DIR.joinpath('templates')],# in django3
 

Вам нужно сделать это, чтобы получить доступ к файлам шаблонов в templates папке в вашем основном каталоге проекта.