亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django城市信息查詢功能的實現(xiàn)步驟

 更新時間:2022年07月01日 16:35:37   作者:詩魚poem、  
Django中的查詢操作是數(shù)據庫操作中一個非常重要的技術,下面這篇文章主要給大家介紹了關于Django城市信息查詢功能的實現(xiàn)步驟,文中通過實例代碼和圖文介紹的非常詳細,需要的朋友可以參考下

前言

基于 Pythgo的 Django 框架,編程實現(xiàn)一個 WEB 程序,為用戶提供 城市信息查詢功能。用戶可輸入一個城市名,輸出其所在省份名稱和郵編 等信息。例如,輸入“桂林市”,輸出“廣西壯族自治區(qū)”和“541000”等 城市相關信息。

數(shù)據準備階段

版本推薦

本教程的django為4.0.3,python版本為3.10.4,推薦使用,如果不是這些版本的,django,python會出現(xiàn)錯誤

項目實現(xiàn)階段

Django 工程的建立

在桌面上新建立一個django文件夾,在vscode的終端打開此文件夾,在終端中創(chuàng)建工程項目,如:

 django-admin startproject GongCheng

可以看到左側資源管理器左側出現(xiàn)了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

添加完成后面,對應左邊資源管理器:

 在項目目錄下,創(chuàng)建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文件進行連接,獲取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 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的目錄下創(chuàng)建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')),

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

創(chuàng)建城市與省份模型

打開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 ='數(shù)據'
            verbose_name_plural ='數(shù)據'
    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 ='城市數(shù)據'
        verbose_name_plural ='城市數(shù)據'

然后在根目錄的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 

回車會看到模型已經建立

繼續(xù)在終端輸入;python manage.py migrate       

回車:

模型就在后端了。 接下來我們注冊超級管理員用戶,就可以在后臺管理系統(tǒng)看到模型了。

后臺管理系統(tǒng)

因為django自己會建立后臺管理系統(tǒng),所以我們只需要在注冊創(chuàng)建管理員用戶賬號:

python manage.py createsuperuser

回車后出現(xiàn)了頁面,按照以下輸入即可:Username(管理員的賬號,自己隨意取)

通過 http://127.0.0.1:8000/admin/ 進入頁面,如果打不開,請在終端輸入python manage.py runserver 運行程序

 

 我們通過賬號密碼進入后臺管理系統(tǒng)后,我們是看不到模型的,我們需要在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='地市數(shù)據'
admin.site.site_title='地市數(shù)據'

刷新后臺界面,我們可以看到模型已經出來了:

 我們可以瀏覽一下我們的界面,內部已經覆蓋了一對多的模型,富文本文件:

 

 我們可以后臺輸入數(shù)據,然后傳到對應頁面啦。

總結

到此這篇關于Django城市信息查詢功能的文章就介紹到這了,更多相關Django城市信息查詢內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python中atexit模塊的基本使用示例

    Python中atexit模塊的基本使用示例

    這篇文章主要介紹了Python中atexit模塊的基本使用示例,示例代碼基于Python2.x版本,注意其和Python3的兼容性,需要的朋友可以參考下
    2015-07-07
  • Python游戲開發(fā)之精靈和精靈組

    Python游戲開發(fā)之精靈和精靈組

    python作為當前非常受歡迎的編程語言,很大一部分原因是擁有豐富的庫,這篇文章主要給大家介紹了關于Python游戲開發(fā)之精靈和精靈組的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • python 使用正則表達式按照多個空格分割字符的實例

    python 使用正則表達式按照多個空格分割字符的實例

    今天小編就為大家分享一篇python 使用正則表達式按照多個空格分割字符的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python爬蟲獲取小區(qū)經緯度以及結構化地址

    python爬蟲獲取小區(qū)經緯度以及結構化地址

    這篇文章主要為大家詳細介紹了python爬蟲獲取小區(qū)經緯度,以及結構化的地址,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • TensorFlow卷積神經網絡之使用訓練好的模型識別貓狗圖片

    TensorFlow卷積神經網絡之使用訓練好的模型識別貓狗圖片

    今天小編就為大家分享一篇關于TensorFlow卷積神經網絡之使用訓練好的模型識別貓狗圖片,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Python實現(xiàn)最短路徑問題的方法

    Python實現(xiàn)最短路徑問題的方法

    本篇章主要介紹圖的最短路徑問題,包括Dijkstra算法和Floyd算法.并用Python代碼實現(xiàn),需要的朋友可以參考下
    2021-06-06
  • Python利用前序和中序遍歷結果重建二叉樹的方法

    Python利用前序和中序遍歷結果重建二叉樹的方法

    這篇文章主要介紹了Python利用前序和中序遍歷結果重建二叉樹的方法,實例分析了Python二叉樹的定義與遍歷操作技巧,需要的朋友可以參考下
    2016-04-04
  • python中csv文件創(chuàng)建、讀取及修改等操作實例

    python中csv文件創(chuàng)建、讀取及修改等操作實例

    很多程序在處理數(shù)據時都會碰到csv這種格式的文件,下面這篇文章主要給大家介紹了關于python中csv文件創(chuàng)建、讀取及修改等操作的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • Python3多線程操作簡單示例

    Python3多線程操作簡單示例

    這篇文章主要介紹了Python3多線程操作,結合實例形式分析了Python3兼容Python2使用_thread進行多線程操作的簡單實現(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • python使用nb_log模塊捕獲日志的方法

    python使用nb_log模塊捕獲日志的方法

    這篇文章主要介紹了python使用nb_log模塊捕獲日志,文中給大家介紹了nb_log模塊的使用方式,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2021-12-12

最新評論