首页 > 解决方案 > 如何使用 Django 在 Python 中查看我的 HTML 页面

问题描述

我是使用 Django 在 Python 中创建项目的新手。

我正在使用 Django 框架在 Python 中创建一个网站。我在“ views.py ”文件中创建了一个“ index ”函数来渲染“ templates ”文件夹中的“ index.html ”文件。下面是“ views.py ”文件的代码。

from django.http import HttpResponse
from django.shortcuts import render


# Create your views here.
def index(request):
    return render(request,"index.html",{})

我还添加了“索引”页面的导航。下面是“ urls.py ”文件的代码。

from django.contrib import admin
from django.urls import path

from gallery import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', views.index,name="index")
]

下面是settings.py文件中模板部分的代码。

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates'),], #path to templates folder in local system.
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

但是当我尝试打开“索引”页面 URL 时,我无法查看该页面。

错误截图供参考

在此处输入图像描述

供参考的文件夹结构:-

Gallery_Website
|--gallery
  |_ __init__.py
  |_ admin.py
  |_ apps.py
  |_ models.py
  |_ tests.py
  |_ views.py
|--Gallery_Website
  |_ __init__.py
  |_ settings.py
  |_ urls.py
  |_ wsgi.py
|--templates
  |_ index.html
|--db.sqlite3
|--manage.py

为“索引”页面定义导航时可能出现什么问题?

让我知道是否需要任何其他信息。

标签: pythondjango

解决方案


您必须index/在 urls.py 中删除 ' '

正确代码:

urlpatterns = [
     path('admin/', admin.site.urls),
     path('', views.index,name="index")
]

推荐阅读