欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Django的基礎(chǔ)知識和基本應(yīng)用介紹-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“Django的基礎(chǔ)知識和基本應(yīng)用介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Django的基礎(chǔ)知識和基本應(yīng)用介紹”吧!

創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),友情鏈接,1元廣告為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計到用戶體驗提高,創(chuàng)新互聯(lián)力求做到盡善盡美。

本文實例講述了Django基礎(chǔ)知識與基本應(yīng)用。分享給大家供大家參考,具體如下:
MVC模式和MTV模式

MVC model view controller

MTV model templates view controller

Django的MTV模式本質(zhì)是各組件之間為了保持松耦合關(guān)系,Django的MTV分別代表:

       Model(模型):負責(zé)業(yè)務(wù)對象與數(shù)據(jù)庫的對象(ORM)
       Template(模版):負責(zé)如何把頁面展示給用戶
       View(視圖):負責(zé)業(yè)務(wù)邏輯,并在適當?shù)臅r候調(diào)用Model和Template

此外,Django還有一個url分發(fā)器,它的作用是將一個個URL的頁面請求分發(fā)給不同的view處理,view再調(diào)用相應(yīng)的Model和Template。

Django的基礎(chǔ)知識和基本應(yīng)用介紹

Django基本命令

創(chuàng)建一個Django項目

django-admin startproject project_name

創(chuàng)建項目應(yīng)用

python manage.py startapp appName

啟動Django項目

python manage.py runserver IP PORT  #默認是8000

查看django版本信息

import django
print(django.VERSION)

創(chuàng)建一個mysite項目

django-admin.py startproject mysite

當前目錄下會生成一個mysite項目目錄,結(jié)構(gòu)如下:

Django的基礎(chǔ)知識和基本應(yīng)用介紹

manage.py是Django項目里的工具,通過它可以調(diào)用django shell和數(shù)據(jù)庫等。

settings.py是項目的默認設(shè)置文件,包括數(shù)據(jù)庫的信息,調(diào)試標志以及其他工作的變量。

urls.py是負責(zé)把url模式映射到應(yīng)用程序。

項目與應(yīng)用:

  一個項目可以有多個應(yīng)用
  一個應(yīng)用可以被多個項目擁有

在mysite目錄下創(chuàng)建應(yīng)用,比如blog

python manage.py startapp blog

Django的基礎(chǔ)知識和基本應(yīng)用介紹

生成如上目錄結(jié)構(gòu)。

models:與數(shù)據(jù)庫交互的文件
views:存放視圖函數(shù)的

啟動django項目

python manage.py runserver 8080

這樣項目就能啟動了,訪問http://127.0.0.1:8080即可訪問。

注意csrf保護機制

在mysite項目目錄下的settings配置文件中,中間件MIDDLEWARE設(shè)置中,有一條
django.middleware.csrf.CsrfViewMiddleware一行,新手練習(xí)時可以先將其注釋掉。

下面我在mysite這個項目寫一個練手blog應(yīng)用,注冊和登錄。

下面是blog應(yīng)用中views.py的代碼:

from django.shortcuts import render,HttpResponse #導(dǎo)入render是為了返回渲染后的網(wǎng)頁,HttpResponse是可以返回字符串
import json
# Create your views here.
def login(request):
  if request.method=="POST":#指定格式為POST
    print(request.POST)
    username=request.POST.get("user")
    password=request.POST.get("pwd")
    f=open("a.txt","r")
    # data=f.read()
    dic=json.load(f)
    if username in dic and password==dic[username]:
      return HttpResponse("登錄成功") #返回字符串內(nèi)容
  return render(request,"login.html") #返回網(wǎng)頁內(nèi)容
def auth(request):
  if request.method=="POST":
    # print(request.POST)
    username=request.POST.get("user")
    password=request.POST.get("pwd")
    info={}
    info[username]=password
    print(info)
    f=open("a.txt","a")
    data=json.dump(info,f)
    f.close()
  return render(request,"auth.html")

上面的注冊機制寫的比較簡單,只是為了測試一下django的使用。

下面是mysite目錄下的urls.py代碼

from django.conf.urls import url
from django.contrib import admin
from blog import views
urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'login',views.login),
  url(r'auth',views.auth),#login為瀏覽器url地址欄IP:PORT/后面的內(nèi)容,對應(yīng)一個視圖函數(shù)
]

下面為兩個html頁面

下面是login.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<h3>Django登錄頁面</h3>
<form action="http://127.0.0.1:8900/login/" method="post">
  <p>姓名<input type="text" name="user"></p>
  <p>密碼<input type="password" name="pwd"></p>
  <p>
    <input type="submit">
  </p>
</form>
</body>
</html>

下面是auth.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<h3>Django注冊頁面</h3>
<form action="http://127.0.0.1:8900/auth" method="post">
  <p>姓名<input type="text" name="user"></p>
  <p>密碼<input type="password" name="pwd"></p>
  <p>
    <input type="submit">
  </p>
</form>
</body>
</html>

下圖左面為整個目錄結(jié)構(gòu),右面為settings配置文件中需要注意的位置,該項標識了模板目錄,否則會找不到。

Django的基礎(chǔ)知識和基本應(yīng)用介紹

如上配置之后,在templates目錄內(nèi)寫好對應(yīng)的兩個html頁面之后,通過python manage.py runserver 8900命令啟動項目,訪問相應(yīng)ip 端口 等就可以訪問了。

到此,相信大家對“Django的基礎(chǔ)知識和基本應(yīng)用介紹”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站題目:Django的基礎(chǔ)知識和基本應(yīng)用介紹-創(chuàng)新互聯(lián)
URL地址:http://aaarwkj.com/article14/iohde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、移動網(wǎng)站建設(shè)、微信小程序、網(wǎng)站制作ChatGPT、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
国产精品久久99精品| 激情图区亚洲一区二区| 日韩专区亚洲专区欧美专区| av电影网站中文字幕| 欧美日韩在线不卡成人| 国产真人作爱视频免费| 亚洲精品一区二区三区网站| 亚洲成av人片乱码午夜| 91亚洲蜜桃内射后入在线观看| 日韩在线不卡播放视频| 91麻豆国产福利在线| 久久精品国产亚洲av高清一区 | 欧美日韩人美精品一区在线| 尤物视频在线观看一下| 日韩精品视频在线不卡播放| 日韩欧美一区二区不卡在线| 国产伦精品一区二区三区免费视频| 国产91精品在线观看| av天堂午夜精品蜜臀| 免费特黄特黄的欧美大片| 99久久久久国产精品免费| 丰满少妇一区二区三区专区| 亚洲黄色av网址在线观看| 日韩精品不卡在线观看| 久久男女激情免费视频| 自拍国语对白在线视频| 亚洲永久免费在线观看| 亚州欧美精品一区二区| 精品熟女少妇av免费久久野外| 国产成人av网站在线观看| 黄片在线免费在线播放| 一本久道久久综合久久鬼色| 97超碰国产在线观看| 九九九热免费在线观看| 四虎免费在线高清观看| 国产男女在线视频观看| 自拍偷拍亚洲精品第一页| 尤物欧美精品一区二区三区| 精品人妻一区三区蜜桃| 手机在线观看午夜小视频| 极品美女被插到高潮喷水|