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

Python后臺(tái)開發(fā)Django的教程詳解(啟動(dòng))

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

Django版本為:2.1.7

Python的web框架,MTV思想

MVC

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

MTV

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

安裝及訪問(wèn)

安裝

pip3 install django

創(chuàng)建目錄

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

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

開啟服務(wù)

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

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

python manage.py runserver 0.0.0.0:8000

訪問(wèn)測(cè)試

http://127.0.0.1:8000/

目錄介紹

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

無(wú)APP的測(cè)試頁(yè)面

在urls.py中添加簡(jiǎn)單的測(cè)試頁(yè)面

訪問(wèn):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對(duì)應(yīng)關(guān)系
]

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

可以實(shí)現(xiàn)多個(gè)模塊效果,如后臺(tái)管理、用戶登入等

python manage.py startapp dongapp2

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

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

admin.py     #Django的后臺(tái)管理頁(yè)

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

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

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

tests.py    #單元測(cè)試

路由對(duì)應(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對(duì)應(yīng)關(guān)系
]

路由對(duì)應(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)請(qǐng)求為get時(shí)進(jìn)入
  #return HttpResponse(requestx.GET.get("gdax","無(wú)數(shù)據(jù)"))
  return render(requestx, "loginx.html", {"dongx": 12}) # 返回文件
 def post(self,requestx):#當(dāng)請(qǐng)求為POST時(shí)進(jìn)入
  return HttpResponse(requestx.POST.get("user","無(wú)數(shù)據(jù)"))

在urls.py

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

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

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

外部訪問(wèn)訪問(wèn):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)

表單提交測(cè)試:

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

獲取訪問(wèn)數(shù)據(jù)

 #控制臺(tái)輸出所有的請(qǐng)求信息
 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 #得到訪問(wèn)方式,輸出:GET POST
 #userx1=requestx.POST["user"] #獲取POST值,如果name不存在會(huì)報(bào)錯(cuò)
 userx2=requestx.POST.get("user","xxx") #獲取POST值,如果不存在則輸出xxx

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

 # 本地頁(yè)面跳轉(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ù)選框測(cè)試:

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

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

復(fù)選框

<input type="checkbox" name="boxd" value="1xx" >選項(xiàng)1
<input type="checkbox" name="boxd" value="xx2" >選項(xiàng)2
……..

文件上傳

 fileobjx=requestx.FILES.get("dongfile")#得到文件對(duì)象
 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)會(huì)調(diào)用
 f.write(datax)
 f.close()

總結(jié)

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

相關(guān)文章

  • python一行代碼合并了162個(gè)Word文件

    python一行代碼合并了162個(gè)Word文件

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

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

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

    Python pymysql操作MySQL詳細(xì)

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

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

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

    用python處理MS Word的實(shí)例講解

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

建宁县| 德清县| 团风县| 龙井市| 成安县| 平定县| 宁晋县| 湾仔区| 安塞县| 阜平县| 郁南县| 呼玛县| 山丹县| 宣威市| 三亚市| 沂源县| 南京市| 惠水县| 迁安市| 璧山县| 马山县| 卓资县| 阳江市| 新河县| 莲花县| 安宁市| 玉田县| 蒙城县| 桂林市| 同德县| 商河县| 盐源县| 久治县| 托克逊县| 合江县| 航空| 岳阳市| 贞丰县| 乌鲁木齐县| 建阳市| 凯里市|