#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
папке в вашем основном каталоге проекта.