我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Django城市信息查询功能如何实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Django城市信息查询功能如何实现

本文小编为大家详细介绍“Django城市信息查询功能如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Django城市信息查询功能如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    前言

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

    数据准备阶段

    Django城市信息查询功能如何实现

    Django城市信息查询功能如何实现

    版本推荐

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

    Django城市信息查询功能如何实现

    项目实现阶段

    Django 工程的建立

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

     django-admin startproject GongCheng

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

    Django城市信息查询功能如何实现

    Django城市信息查询功能如何实现

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

    Desktop\django\GongCheng> python manage.py runserver

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

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

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

    Django城市信息查询功能如何实现

     在项目目录下,创建static文件,在此不便多述

    Django城市信息查询功能如何实现

    路由的配置及访问

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

    Django城市信息查询功能如何实现

    渲染界面

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

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

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

    Django城市信息查询功能如何实现

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

     注:有一些人的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 class="lazy" data-src="{% static 'js/jquery.min.js' %}"></script>    <script class="lazy" data-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 homefrom 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 pathfrom . import views  app_name = 'aboutApp' urlpatterns = [         path('about/',views.about,name='about'),]

    使app_name拥有名称。

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

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

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

    主页效果:

    Django城市信息查询功能如何实现

    aboutApp页面效果:

    Django城市信息查询功能如何实现

    最后,在根目录的setting.py的INSTALLED_APPS[ ]上方的ALLOWED_HOSTS = [ ]添加 &lsquo;*&rsquo; :

    ALLOWED_HOSTS = ['*',]

    添加富文本模型

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

    python manage.py install

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

    在项目根目录下添加DjangoUeditor

    Django城市信息查询功能如何实现

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

    Django城市信息查询功能如何实现

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

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

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

    创建城市与省份模型

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

    from django.db import modelsfrom 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 

    回车会看到模型已经建立

    Django城市信息查询功能如何实现

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

    回车:

    Django城市信息查询功能如何实现

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

    后台管理系统

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

    python manage.py createsuperuser

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

    Django城市信息查询功能如何实现

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

    Django城市信息查询功能如何实现

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

    from django.contrib import adminfrom .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城市信息查询功能如何实现

    Django城市信息查询功能如何实现

    读到这里,这篇“Django城市信息查询功能如何实现”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Django城市信息查询功能如何实现

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Django城市信息查询功能如何实现

    本文小编为大家详细介绍“Django城市信息查询功能如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Django城市信息查询功能如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言基于 Pythgo
    2023-07-02

    Android如何实现简单的城市列表功能

    小编给大家分享一下Android如何实现简单的城市列表功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下步骤:1. 在app的gradle里面添加依赖:com.github.andyoom:citypicker
    2023-05-30

    Jsoup解析html实现招聘信息查询功能

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。下面是招聘网站的html信息
    2023-05-31

    微信小程序如何实现城市列表

    小编给大家分享一下微信小程序如何实现城市列表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!picker-view嵌入页面的滚动选择器注意:其中只可放置组件,其他节
    2023-06-26

    PHP Websocket开发指南,实现实时交通信息查询功能

    PHP Websocket开发指南,实现实时交通信息查询功能前言Websocket是一种在Web上实现双向通信的技术,它能够实现实时更新数据,适用于需要实时交互的场景。本篇文章将介绍如何使用PHP开发一个实时交通信息查询的功能,并提供相应的
    PHP Websocket开发指南,实现实时交通信息查询功能
    2023-12-09

    php如何实现省市区查询

    本篇内容介绍了“php如何实现省市区查询”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现省市区查询的方法:1、设计一张数据表;2、根
    2023-06-22

    Vue如何利用flex布局实现TV端城市列表功能

    用vue开发了三四个组件了,都是H5的,现在来看看PC是如何玩转组件的,下面这篇文章主要给大家介绍了关于Vue如何利用flex布局实现TV端城市列表功能的相关资料,需要的朋友可以参考下
    2023-01-03

    thinkphp5如何实现查询计数功能

    这篇“thinkphp5如何实现查询计数功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“thinkphp5如何实现查询计数
    2023-07-05

    ajax如何实现分页查询功能

    小编给大家分享一下ajax如何实现分页查询功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ajax分页查询功能的具体代码,具体内容如下显示的效果如下:实现效果的
    2023-06-08

    Node.js如何实现添加查询功能

    这篇文章主要介绍“Node.js如何实现添加查询功能”,在日常操作中,相信很多人在Node.js如何实现添加查询功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js如何实现添加查询功能”的疑惑有所
    2023-07-04

    微信小程序城市选择器如何实现

    这篇文章主要讲解了“微信小程序城市选择器如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序城市选择器如何实现”吧!城市选择器 region//index.wxml
    2023-06-26

    Java如何实现分页查询功能

    在Java中,可以使用分页查询功能来实现对数据库中的数据进行分页显示。下面是一个简单的示例代码:```java// 定义每页显示的记录数int pageSize = 10;// 定义当前页码int currentPage = 1;// 计算
    2023-08-11

    kkpager如何实现ajax分页查询功能

    这篇文章主要介绍了kkpager如何实现ajax分页查询功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先看下前台代码:@{ Layout = null;}
    2023-06-08

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录