Django搜索页功能的实现

2024-10-13 13:30:36

1、打开命令行窗口新建Django工程,并在工程下创建一个应用,命令如下:django-admin startproject djsearchcd djsearchpython manage.py startapp book

Django搜索页功能的实现

3、在应用的models.py创建模型类,代码如下:from django.db import models# Create your models here.class BookModel(models.Model): name = models.CharField(max_length=50) content = models.TextField(max_length=800)在应用的admin.py注册模型类,代码如下:from django.contrib import adminfrom .models import BookModel# Register your models here.admin.site.register(BookModel)

Django搜索页功能的实现

4、在terminal使用命令生成数据库迁移文件,迁移数据库,创建超级用户python manage.py makemigrationspython manage.py migratepython manage.py createsuperuser

Django搜索页功能的实现

6、在工程的urls.py文件,include应用的urls.pyfrom django.contrib import adminfrom django.urls import path,includeurlpatterns = [ path('admin/', admin.site.urls), path('book/',include('book.urls'))]在应用的urls.py文件,添加到视图的路径from django.urls import pathfrom . import viewsurlpatterns = [ path(r'search/',views.search)]

Django搜索页功能的实现

8、在工程根目录创建templates文件夹,并在文件夹创建bootlist.html文件,代码如下;<!DOCTYPE html>&l墉掠载牿t;html lang="en"><head> <meta charset="UTF-8"> <title>book</title></head><body> <form action="/book/search/" > <input type="text" name="search" placeholder="搜索书籍..." required > <input type="submit" value="提交"> </form> {% if booklist %} {% for book in booklist %} <li>{{ book.name }}</li> {% endfor %} {% endif %}</body></html>

Django搜索页功能的实现
猜你喜欢