📌  相关文章
📜  在 Django 中实现输入字段的搜索自动完成

📅  最后修改于: 2022-05-13 01:55:47.160000             🧑  作者: Mango

在 Django 中实现输入字段的搜索自动完成

Django 是一个基于Python的高级 Web 框架,允许快速开发和干净、实用的设计。它也被称为包含电池的框架,因为 Django 为一切提供了内置功能,包括 Django 管理界面、默认数据库 - SQLlite3 等。今天我们将在 django 中创建笑话应用程序。

在本文中,我们将学习如何从 django 模型中获取数据并为其提供自动完成等功能。我们将使用 jquery 进行自动完成。

安装 :

Ubuntu

pip3 install django

首先我们将创建新项目

django-admin startproject AutoC
cd AutoC

然后我们将创建新的应用程序

python3 manage.py startapp main

然后在 INSTALLED_APPS 中的settings.py中添加应用程序名称

模型.py

Python3
from django.db import models
  
# Create your models here.
class Language(models.Model):
    name = models.CharField(max_length=20)
  
    def __str__(self):
        return f"{self.name}"


Python3
from django.shortcuts import render
from .models import Language
  
# Create your views here.
def home(request):
    languages = Language.objects.all()
    return render(request,'main/index.html',{"languages":languages})


HTML



    AutoComplete
      
    
      
    
      


    

Welcome to GFG

         


Python3
from django.urls import path
from .views import  *
  
urlpatterns = [
    path('', home,name="home")
]


Python3
from django.contrib import admin
from django.urls import path,include
  
urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include("main.urls"))
]


然后要创建数据库表,我们必须进行迁移

python3 manage.py makemigrations
python3 manage.py migrate

我在表中添加了这些语言。


蟒蛇3

from django.shortcuts import render
from .models import Language
  
# Create your views here.
def home(request):
    languages = Language.objects.all()
    return render(request,'main/index.html',{"languages":languages})

然后在 app模板里面创建新目录,创建另一个目录main

然后创建新文件index.html

HTML




    AutoComplete
      
    
      
    
      


    

Welcome to GFG

         

然后创建新文件urls.py

蟒蛇3

from django.urls import path
from .views import  *
  
urlpatterns = [
    path('', home,name="home")
]

然后在我们的 project/urls 中添加 app/urls

AutoC/urls.py

蟒蛇3

from django.contrib import admin
from django.urls import path,include
  
urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include("main.urls"))
]

然后运行这个应用程序

视窗

python manage.py runserver

Ubuntu

python3 manage.py runserver