Login
网站首页 > 文章中心 > 其它

Django城市信息查询功能的实现步骤

作者:小编 更新时间:2023-09-20 16:52:07 浏览量:145人看过

下面是针对Django实现城市信息查询功能的完整攻略.具体实现步骤如下:

第一步:创建Django项目和应用

首先需要在终端中安装Django,然后创建一个Django的项目和应用.在命令行中输入以下命令:


django-admin startproject cityquery
cd cityquery
python manage.py startapp city


第二步:创建城市模型

接着,需要在city应用下创建一个城市模型,用于存储城市信息.可以在city/models.py文件中定义一个City类,包含城市名称和所在国家:


from django.db import models

class City(models.Model):
name = models.CharField(max_length=100)
country = models.CharField(max_length=100)

def __str__(self):
    return self.name


第三步:创建城市视图

接着,需要创建一个视图来响应城市信息查询请求.在city/views.py中定义一个city_search视图,用于查询城市信息:


from django.shortcuts import render
from .models import City

def city_search(request):
query = request.GET.get('q')
cities = City.objects.filter(name__icontains=query)
return render(request, 'city_search.html', {'cities': cities})


今天这一节,city_search视图中使用请求中的query参数来进行城市查询,使用name__icontains查询条件进行模糊匹配,并将查询结果传递给一个名为city_search.html的模板文件.

第四步:创建城市搜索表单

此时此刻呢,需要在city查询页面上提供一个搜索表单,用于输入城市名进行查询.在city/templates文件夹下创建一个名为city_search.html的模板文件,添加以下代码:


{% extends 'base.html' %}

{% block content %}

城市信息查询

{% for city in cities %}

{{ city.name }} - {{ city.country }}

{% empty %}

No results found

{% endfor %} {% endblock %}

这个模板包括一个搜索表单和一个循环结构,用于遍历城市查询结果并将结果输出到页面上.

第五步:注册城市模型和创建数据库

在city/admin.py中,需要注册城市模型,方便在Django自带的管理页面中管理城市信息:


from django.contrib import admin
from .models import City

admin.site.register(City)


然后,在终端中运行以下命令,创建城市模型对应的数据库表:


python manage.py makemigrations
python manage.py migrate


示例一:添加城市信息

示例二:查询城市信息

以上就是土嘎嘎小编为大家整理的Django城市信息查询功能的实现步骤相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章