最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python后臺開發(fā)Django的教程詳解(啟動)

 更新時間:2019年04月08日 10:58:58   作者:東小東  
這篇文章主要介紹了Python后臺開發(fā)Django(啟動),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下

Django版本為:2.1.7

Python的web框架,MTV思想

MVC

Model(模板文件,數(shù)據(jù)庫操作)  view(視圖模板文件  )controller(業(yè)務(wù)處理)

MTV

Model(模板文件,數(shù)據(jù)庫操作)  template(視圖模板文件) view(業(yè)務(wù)處理)

安裝及訪問

安裝

pip3 install django

創(chuàng)建目錄

如win:在需要創(chuàng)建目錄的文件夾按住shift+鼠標(biāo)右鍵打開命令行,創(chuàng)建dongjg工程目錄

C:\Users\東東\AppData\Local\Programs\Python\Python37\Scripts\django-admin.exe startproject dongjg

開啟服務(wù)

其中manage.py需對應(yīng)工程目錄

如果網(wǎng)站需要外部訪問還需在工程目錄的settings.py文件中設(shè)置【ALLOWED_HOSTS = ["*"]】

python manage.py runserver 0.0.0.0:8000

訪問測試

http://127.0.0.1:8000/

目錄介紹

工程目錄結(jié)構(gòu)

無APP的測試頁面

在urls.py中添加簡單的測試頁面

訪問:http://127.0.0.1:8000/dong

from django.contrib import admin
from django.urls import path
#新建處理方法
from django.shortcuts import HttpResponse
def homex(requestx):
 return HttpResponse("東小東【dongxiaodong】")

urlpatterns = [
 path('admin/', admin.site.urls),
 path("dong",homex),#添加URL對應(yīng)關(guān)系
]

創(chuàng)建APP及基本操作

可以實現(xiàn)多個模塊效果,如后臺管理、用戶登入等

python manage.py startapp dongapp2

APP的目錄結(jié)構(gòu)

migrations文件夾    #數(shù)據(jù)庫操作記錄(表結(jié)構(gòu)修改記錄)

admin.py     #Django的后臺管理頁

models.py   #創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)

apps.py   #當(dāng)前app的配置文件

views.py   #業(yè)務(wù)代碼

tests.py    #單元測試

路由對應(yīng)方法(FBV):

在dongapp2/ views.py

from django.shortcuts import HttpResponse
def homex(requestx):
 return HttpResponse("東小東【dongxiaodong】")

在urls.py

from django.contrib import admin
from django.urls import path
from dongapp2 import views
urlpatterns = [
 path('admin/', admin.site.urls),
 path("dong",views.homex),#添加URL對應(yīng)關(guān)系
]

路由對應(yīng)類(CBV)

在dongapp2/ views.py

from django.views import View
from django.shortcuts import HttpResponse
from django.shortcuts import render #導(dǎo)入
class DongClass(View):
 def get(self,requestx):#當(dāng)請求為get時進(jìn)入
  #return HttpResponse(requestx.GET.get("gdax","無數(shù)據(jù)"))
  return render(requestx, "loginx.html", {"dongx": 12}) # 返回文件
 def post(self,requestx):#當(dāng)請求為POST時進(jìn)入
  return HttpResponse(requestx.POST.get("user","無數(shù)據(jù)"))

在urls.py

path("cdong",views.DongClass.as_view()),

 靜態(tài)文件(static)

存放一些css樣式、圖片、js代碼等

外部訪問訪問:http://127.0.0.1:8000/static/img/an.png

在setting.py中,設(shè)置靜態(tài)文件存放位置

在模板HTML文件中使用

<link rel="stylesheet" href="static/dong.css" rel="external nofollow" >

數(shù)據(jù)獲取相關(guān)

表單提交測試:

在setting.py中注釋掉下面一句,即可通過表單添加【action="dong"】進(jìn)行數(shù)據(jù)提交,如果不注釋需參考CSR保護(hù)

獲取訪問數(shù)據(jù)

 #控制臺輸出所有的請求信息
 for k,v in requestx.environ.items():
 print(k,"----->",v)
 print("你的設(shè)備基本信息:",requestx.environ.get("HTTP_USER_AGENT","w"))
 print("你的IP地址:",requestx.environ.get("REMOTE_ADDR","w"))
 xx=requestx.path_info #獲取url,如http://127.0.0.1:8000/x1/x2/xxxxcd3,輸出:/x1/x2/xxxxcd3
 methodx = requestx.method #得到訪問方式,輸出:GET POST
 #userx1=requestx.POST["user"] #獲取POST值,如果name不存在會報錯
 userx2=requestx.POST.get("user","xxx") #獲取POST值,如果不存在則輸出xxx

響應(yīng)頭設(shè)置

 # 本地頁面跳轉(zhuǎn)
 from django.shortcuts import redirect # 導(dǎo)入
 retx = redirect("dong/")
 # 返回文件,并匹配值
 from django.shortcuts import render #導(dǎo)入
 retx= render(requestx, "loginx.html",{"dongkk1":"替換值1","dongkk2":"替換值2"}) 
 #返回字符串
 from django.shortcuts import HttpResponse
 retx=HttpResponse("東小東【dongxiaodong】")
 #設(shè)置響應(yīng)頭
 retx["tttt"]="tttvvvvv"
 return retx

復(fù)選框測試:

獲取數(shù)據(jù),獲取數(shù)據(jù)到一個列表中

listx=requestx.POST.getlist("boxd")

復(fù)選框

<input type="checkbox" name="boxd" value="1xx" >選項1
<input type="checkbox" name="boxd" value="xx2" >選項2
……..

文件上傳

 fileobjx=requestx.FILES.get("dongfile")#得到文件對象
 filenamex=fileobjx.name#得到文件名
 filesize=fileobjx.size#文件大小
 f=open("static/img/"+filenamex,"wb")#創(chuàng)建新文件保存數(shù)據(jù)
 for datax in fileobjx.chunks():#接收數(shù)據(jù),可以不用寫.chunks(),默認(rèn)會調(diào)用
 f.write(datax)
 f.close()

總結(jié)

以上所述是小編給大家介紹的Python后臺開發(fā)Django的教程詳解(啟動),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • python一行代碼合并了162個Word文件

    python一行代碼合并了162個Word文件

    這篇文章主要為大家介紹了python一行代碼合并了162個Word文件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python?matplotlib實現(xiàn)多子圖布局

    Python?matplotlib實現(xiàn)多子圖布局

    多子圖布局是指在一個圖像中同時顯示多個子圖,每個子圖可以是獨立的圖形或者是相互關(guān)聯(lián)的圖形,下面我們就來了解下matplotlib是如何實現(xiàn)多子圖布局的吧
    2023-12-12
  • Python pymysql操作MySQL詳細(xì)

    Python pymysql操作MySQL詳細(xì)

    pymysql是Python3.x中操作MySQL數(shù)據(jù)庫的模塊,其兼容于MySQLdb,使用方法也與MySQLdb幾乎相同,但是性能不如MySQLdb,但是由于其安裝使用方便、對中文兼容性也更好等優(yōu)點,被廣泛使用??梢允褂胮ip install pymysql進(jìn)行安裝。
    2021-09-09
  • python實現(xiàn)求解列表中元素的排列和組合問題

    python實現(xiàn)求解列表中元素的排列和組合問題

    本篇文章給大家分享使用python的內(nèi)置模塊實現(xiàn)求解列表中元素的排列和組合問題,具體實現(xiàn)代碼大家參考下本文
    2018-03-03
  • 用python處理MS Word的實例講解

    用python處理MS Word的實例講解

    今天小編就為大家分享一篇用python處理MS Word的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python 壓縮打包文件/文件夾的方法

    Python 壓縮打包文件/文件夾的方法

    本文主要介紹了Python?壓縮打包文件/文件夾的方法,分兩種類型處理,打包文件是需要傳入文件的路徑,打包文件夾是傳入文件夾的路徑,感興趣的可以了解一下
    2023-12-12
  • Django動態(tài)展示Pyecharts圖表數(shù)據(jù)的幾種方法

    Django動態(tài)展示Pyecharts圖表數(shù)據(jù)的幾種方法

    本文主要介紹了Django動態(tài)展示Pyecharts圖表數(shù)據(jù)的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • python復(fù)制文件到指定目錄的實例

    python復(fù)制文件到指定目錄的實例

    下面小編就為大家分享一篇python復(fù)制文件到指定目錄的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 使用 Python 破解壓縮文件的密碼的思路詳解

    使用 Python 破解壓縮文件的密碼的思路詳解

    這篇文章主要介紹了使用 Python 破解壓縮文件的密碼的思路詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Django 響應(yīng)數(shù)據(jù)response的返回源碼詳解

    Django 響應(yīng)數(shù)據(jù)response的返回源碼詳解

    這篇文章主要介紹了Django 響應(yīng)數(shù)據(jù)response的返回源碼詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08

最新評論

棋牌| 唐河县| 金溪县| 华宁县| 平利县| 漯河市| 石楼县| 阳山县| 云和县| 林周县| 扎鲁特旗| 大名县| 岑溪市| 碌曲县| 阳朔县| 玉门市| 徐汇区| 长海县| 邻水| 稷山县| 乌兰浩特市| 西丰县| 孝感市| 剑川县| 玛纳斯县| 镶黄旗| 嘉义县| 大新县| 峡江县| 车险| 镇赉县| 柯坪县| 许昌县| 长寿区| 兴海县| 莱芜市| 久治县| 监利县| 九台市| 寿光市| 甘肃省|