下面是针对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城市信息查询功能的实现步骤相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!