返回顶部
首页 > 资讯 > 后端开发 > Python >Django城市信息查询功能的实现步骤
  • 447
分享到

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

2024-04-02 19:04:59 447人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录前言数据准备阶段版本推荐项目实现阶段Django 工程的建立路由的配置及访问添加富文本模型创建城市与省份模型后台管理系统总结前言 基于 PythGo的 Django 框架,编程实

前言

基于 PythGo的 Django 框架编程实现一个 WEB 程序,为用户提供 城市信息查询功能。用户可输入一个城市名,输出其所在省份名称和邮编 等信息。例如,输入“桂林市”,输出“广西壮族自治区”和“541000”等 城市相关信息。

数据准备阶段

版本推荐

教程的django为4.0.3,python版本为3.10.4,推荐使用,如果不是这些版本的,django,Python会出现错误

项目实现阶段

Django 工程的建立

在桌面上新建立一个django文件夹,在vscode的终端打开此文件夹,在终端中创建工程项目,如:

 django-admin startproject GonGCheng

可以看到左侧资源管理器左侧出现了GongCheng

 并在终端运行manager.py文件:

Desktop\django\GongCheng> python manage.py runserver

为项目添加两个App,一个作为主页,一个作为省份查询:

PS C:\Users\用户\Desktop\django\GongCheng> python manage.py startapp homeApp
PS C:\Users\用户\Desktop\django\GongCheng> python manage.py startapp aboutApp

添加完成后面,对应左边资源管理器:

 在项目目录下,创建static文件,在此不便多述,上文件链接链接:点击这里下载

路由的配置及访问

在项目路由下的settings.pu文件中的INSTALLED_APPS[ ]输入两个app的名称:

渲染界面

完成上面的配置后面,打开homeApp文件夹的views.py,使其通过代码返回页面,代码入下:

from django.shortcuts import render
from django.shortcuts import HttpResponse
 
 
# Create your views here.
def home(request):
    return render(request, 'home.html')

然后在homeApp下建立templates文件夹,在该文件夹中建立home.html:

并且在html中输入以下代码,使文件与static文件进行连接,获取CSSjs样式:

 注:有一些人的Django的版本是2.2.4的,小编的Django版本是最新版本的,所以2.2.4版本的同学,需要在HTML的{% load static %}上改为{% load staticfiles %}

{% load static %}
<!DOCTYPE html>
<html lang="zh-cn">
 
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>首页</title>
    <link href="{% static 'css/bootstrap.css' %}" rel="stylesheet">
    <link href="{% static 'css/style.css' %}" rel="stylesheet">
    <script src="{% static 'js/Jquery.min.js' %}"></script>
    <script src="{% static 'js/bootstrap.min.js' %}"></script>
</head>
 
<body>
 
</body>
 
</html>

 设置网站根访问路径,在项目根目录找到urls.py找到urlpatterns字段,然后添加首页路由:

from django.contrib import admin#已经有了
from django.urls import path#已经有了
from homeApp.views import home
from django.conf.urls import include
 
urlpatterns = [
    path('admin/', admin.site.urls),
    path('',home,name='home'),
    path('aboutApp/',include('aboutApp.urls')),
]

在aboutApp的目录下创建urls.py,再在aboutApp\urls.py里面添加

from django.urls import path
from . import views
 
 
app_name = 'aboutApp'
 
urlpatterns = [
         path('about/',views.about,name='about'),
]

使app_name拥有名称。

打开aboutApp\views.py,输入以下代码:

from django.shortcuts import render
from django.shortcuts import HttpResponse
 
def about(request):
    html='<html><body>听我说谢谢你</body></html>'
    return HttpResponse(html)

然后在终端输入:python manage.py runserver    运行程序,打开出来的链接

主页效果:

aboutApp页面效果:

最后,在根目录的setting.py的INSTALLED_APPS[ ]上方的ALLOWED_HOSTS = [ ]添加 ‘*’ :

ALLOWED_HOSTS = ['*',]

添加富文本模型

 富文本的安装:需要手动安装下载包,下载网址:https://GitHub.com/twz915/DjangoUeditor3/ 然后安装终端用cd定义到DjangoUeditor3-master,然后输入以下命令即可完成安装:

python manage.py install

 需要将DjangoUeditor3-master项目中的DjangoUeditor文件夹加入到当前GongCheng项目根目录中:

在项目根目录下添加DjangoUeditor

添加好文件后,在项目路由下的settings.pu文件中的INSTALLED_APPS[ ]添加DjangoUeditor

 在项目根目录找到urls.py找到urlpatterns字段,然后添加富文本路由:

path('ueditor/',include('DjangoUeditor.urls')),

在此,完成了富文本的配置

创建城市与省份模型

打开aboutApp的models.py文件,在该文件中添加省份模型(Province)

from django.db import models
from DjangoUeditor.models import UEditorField 
from django.utils import timezone
 
class Province(models.Model):
    name = models.CharField(max_length=10,verbose_name='省份')
    capital= models.CharField(max_length=8, verbose_name='首府')
    concise=UEditorField(u'省份简介',default='',width=800,height=300,)
    class Meta:
            verbose_name ='数据'
            verbose_name_plural ='数据'
    def __str__(self):
        return self.name
 
 
 
class City(models.Model):
    province = models.ForeignKey(Province,related_name='city',verbose_name='省份',on_delete=models.CASCADE)
    name = models.CharField(max_length=10,verbose_name="城市")
    mail = models.IntegerField(null=False,verbose_name='邮政编码')
    concise=UEditorField(u'城市简介',default='',width=800,height=300)
    class Meta:
        verbose_name ='城市数据'
        verbose_name_plural ='城市数据'

然后在根目录的setting.py添加以下代码:

import os
 
STATICFILES_DIRS = (
   os.path.join(BASE_DIR, "static"),
)
MEDIA_URL='/media/'
MEDIA_ROOT=os.path.join(BASE_DIR,'media/')

然后在终端输入:python manage.py makemigrations 

回车会看到模型已经建立

继续在终端输入;python manage.py migrate       

回车:

模型就在后端了。 接下来我们注册超级管理员用户,就可以在后台管理系统看到模型了。

后台管理系统

因为django自己会建立后台管理系统,所以我们只需要在注册创建管理员用户账号:

python manage.py createsuperuser

回车后出现了页面,按照以下输入即可:Username(管理员的账号,自己随意取)

通过 http://127.0.0.1:8000/admin/ 进入页面,如果打不开,请在终端输入python manage.py runserver 运行程序

 

 我们通过账号密码进入后台管理系统后,我们是看不到模型的,我们需要在aboutApp中的admin.py文件,编辑以下代码:

from django.contrib import admin
from .models import *
class Cityline(admin.StackedInline):
    
    model = City
    extra = 1     
    
class ProvinceAdmin(admin.ModelAdmin):
    inlines = [Cityline,]
admin.site.reGISter(Province, ProvinceAdmin)
admin.site.site_header='地市数据'
admin.site.site_title='地市数据'

刷新后台界面,我们可以看到模型已经出来了:

 我们可以浏览一下我们的界面,内部已经覆盖了一对多的模型,富文本文件:

 

 我们可以后台输入数据,然后传到对应页面啦。

总结

到此这篇关于Django城市信息查询功能的文章就介绍到这了,更多相关Django城市信息查询内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Django城市信息查询功能的实现步骤

本文链接: https://lsjlt.com/news/119103.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Django城市信息查询功能的实现步骤
    目录前言数据准备阶段版本推荐项目实现阶段Django 工程的建立路由的配置及访问添加富文本模型创建城市与省份模型后台管理系统总结前言 基于 Pythgo的 Django 框架,编程实...
    99+
    2024-04-02
  • Django城市信息查询功能如何实现
    本文小编为大家详细介绍“Django城市信息查询功能如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Django城市信息查询功能如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言基于 Pythgo...
    99+
    2023-07-02
  • Jsoup解析html实现招聘信息查询功能
    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。下面是招聘网站的html信息...
    99+
    2023-05-31
    jsoup html 查询
  • 如何在Golang中实现查询省市的功能
    在Web开发中,查询省市是一个常见的需求,特别是在涉及到地理位置相关的业务场景中。而在Golang中,通过使用第三方库可以轻松实现查询省市功能。接下来,本文将为大家介绍如何在Golang中查询省市。一、使用第三方库进行查询在Golang中,...
    99+
    2023-05-14
  • 域名注册信息查询的步骤是什么
    1. 打开域名注册机构的网站,例如ICANN或者国内的CNNIC。2. 在网站上找到“WHOIS查询”或“域名查询”等相关选项。3....
    99+
    2023-06-17
    域名注册信息查询 域名
  • Java实现企业微信消息推送功能的详细步骤
    第一步:申请企业微信注册企业(链接:https://work.weixin.qq.com/nl/sem/registes=c&from=1011017189&bd_v...
    99+
    2024-04-02
  • Django商城项目注册功能的实现
    目录设计到的前端知识注册业务实现前端注册业务逻辑导入vue.js和ajax请求的js库准备register.js文件后端业务注册逻辑设计到的前端知识 项目的前端页面使用vue来实现...
    99+
    2024-04-02
  • PHP Websocket开发指南,实现实时交通信息查询功能
    PHP Websocket开发指南,实现实时交通信息查询功能前言Websocket是一种在Web上实现双向通信的技术,它能够实现实时更新数据,适用于需要实时交互的场景。本篇文章将介绍如何使用PHP开发一个实时交通信息查询的功能,并提供相应的...
    99+
    2023-12-09
    PHP websocket 实时查询
  • Android如何实现简单的城市列表功能
    小编给大家分享一下Android如何实现简单的城市列表功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下步骤: 在app的gradle里面添加依赖:com.github.andyoom:citypicker:v...
    99+
    2023-05-30
    android
  • 微信小程序如何实现定位到当前城市功能
    这篇文章给大家分享的是有关微信小程序如何实现定位到当前城市功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信小程序 定位到当前城市首先需要申请百度地图Geocoding AP...
    99+
    2024-04-02
  • 微信小程序如何实现城市选择及搜索功能
    这篇文章给大家分享的是有关微信小程序如何实现城市选择及搜索功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现搜索城市功能js文件// pages/address/a...
    99+
    2024-04-02
  • JS开发中百度地图+城市联动实现实时触发查询地址功能的示例分析
    这篇文章将为大家详细讲解有关JS开发中百度地图+城市联动实现实时触发查询地址功能的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。缘由:由于项目需要实现一个根据省市...
    99+
    2024-04-02
  • 实现mysql树查询的功能
    这篇文章给大家分享的是有关实现mysql树查询的功能的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。需求:查找当前(任意)级别下的所有子节点。通过自定义mysql函数实现,先贴代码...
    99+
    2024-04-02
  • 微信小程序实现导航功能的操作步骤
    一、效果图 二、操作步骤 1、申请腾讯地图key——地址 2、小程序后台添加腾讯插件——开发文档 3、小程序代码app.json设置 let plugin = requi...
    99+
    2024-04-02
  • 通过Nginx定义Header头信息的实现步骤
    通过修改nginx的conf文件,轻松达到自定义HTTP Header的目的。 Nginx 使用 ngx_headers_more 模块来增加、删除出站、入站的 Header 信息。...
    99+
    2023-05-15
    Nginx定义Header头信息 Nginx Header头信息
  • 微信小程序如何实现快递查询功能
    这篇文章给大家分享的是有关微信小程序如何实现快递查询功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信小程序 快递查询功能:产品需求,准备api,代码编写。 第一步...
    99+
    2024-04-02
  • Android视频录制功能的实现步骤
    官方使用指南请查看Google音频和视频指南 视频录制基本步骤 1.申明权限 <uses-permission android:name="android.permiss...
    99+
    2024-04-02
  • SpringBoot整合RedisTemplate实现缓存信息监控的步骤
    SpringBoot 整合 Redis 数据库实现数据缓存的本质是整合 Redis 数据库,通过对需要“缓存”的数据存入 Redis 数据库中,下次使用时先从...
    99+
    2024-04-02
  • C#中实现登录功能的完整步骤
    1. 准备工作 新建一个数据库StudentDB -- 使用master 数据库 use master go if exists(select *from sysda...
    99+
    2024-04-02
  • mysql实现分页查询功能的方法
    小编给大家分享一下mysql实现分页查询功能的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql分页查询的方法:1、用具体字段代替【*】;2、先查寻索引;3、使用【between …...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作