django写查询页面html,简单的博客系统(四)Django请求HTML页面视图信息--基于函数的视图...
时间: 2023-11-28 21:51:40 浏览: 123
好的,让我们来编写一个基于函数的视图,用于渲染查询页面的 HTML。首先,我们需要在 Django 中创建一个视图函数。这个函数将处理请求并返回渲染的 HTML 页面。以下是一个简单的示例:
```python
from django.shortcuts import render
def search(request):
return render(request, 'search.html')
```
在这个函数中,我们使用了`render`函数来渲染我们的 HTML 页面。该函数将接受请求对象和要渲染的 HTML 模板作为参数,并返回渲染后的 HTML 页面。
我们需要在项目中创建一个名为`search.html`的 HTML 模板文件,并将其放在`templates`目录下。在这个模板文件中,我们可以编写我们的查询页面的 HTML 代码。
```html
<!DOCTYPE html>
<html>
<head>
<title>Search Page</title>
</head>
<body>
<h1>Search Page</h1>
<form action="/search/" method="POST">
{% csrf_token %}
<label for="query">Query:</label>
<input type="text" id="query" name="query">
<br><br>
<input type="submit" value="Search">
</form>
</body>
</html>
```
在这个模板文件中,我们定义了一个简单的查询表单,其中包含一个文本框和一个提交按钮。我们还包括了一个 CSRF 令牌,以确保我们的表单是安全的。
现在我们已经编写了我们的视图函数和 HTML 模板,我们需要将该视图函数与 URL 路径进行绑定。我们可以在项目中的`urls.py`文件中添加以下代码:
```python
from django.urls import path
from . import views
urlpatterns = [
path('search/', views.search, name='search'),
]
```
在这个 URL 配置中,我们将`/search/`路径与`search`视图函数进行了绑定。这意味着当用户访问`/search/`路径时,Django 将调用我们的`search`视图函数,并返回渲染的 HTML 页面。
现在我们已经完成了我们的查询页面的视图和 HTML 页面的编写。用户现在可以访问`/search/`路径,在我们的查询页面上进行搜索操作。
阅读全文