<p>您可以使用HttpResponse,但我发现渲染页面更好。这是一个简单的例子</p>
<pre class="lang-py prettyprint-override"><code># urls.py
from django.urls import path
from appname import views
urlpatterns = [
path('', views.index, name='index')
]
</code></pre>
<pre class="lang-py prettyprint-override"><code># views.py
from django.shortcuts import render
def index(request):
return render(request, 'index.html')
</code></pre>
<p>当请求空url路径时,将触发此视图。在开发环境中,这将是:http://localhost:8000/
这假定您还已在项目根目录中创建了templates目录。您可以在settings.py中验证这一点</p>
<pre class="lang-py prettyprint-override"><code>TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates']
,
'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',
],
},
},
]
</code></pre>
<p>注意指向基本目录的“DIRS”,然后查找名为“templates”的目录。此目录将是调用视图时呈现的模板的主目录。在views.py中,注意“index.html”,这是调用函数时视图将呈现的模板</p>
<p>另一个要点。对于使用<code>python manage.py startapp appname</code>创建的每个应用程序,应该在该应用程序目录中创建一个名为<code>urls.py</code>的python文件。为了使其正常工作,您应该修改main <code>urls.py</code>,使其看起来像这样:</p>
<pre class="lang-py prettyprint-override"><code>from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('', include('appname.urls')),
path('admin/', admin.site.urls),
]
</code></pre>