2019-07-28Django 項(xiàng)目搭建

首先安裝虛擬環(huán)境,命令如下

sudo pip3 install virtualenv#安裝虛擬環(huán)境

接下來還要安裝虛擬環(huán)境擴(kuò)展包(使用起來更簡單),命令如下:

sudo pip3 install virtualenvwrapper

修改家目錄下的配置文件.bashrc,添加如下內(nèi)容

export WORKON_HOME=$HOME/.virtualenvs

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

source /usr/local/bin/virtualenvwrapper.sh

激活配置內(nèi)容

source .bashrc

創(chuàng)建虛擬環(huán)境

mkvirtualenv+名

安裝Django

pip install django==1.11.11

相關(guān)命令

# 虛擬環(huán)境

mkvirtualenv# 創(chuàng)建虛擬環(huán)境

rmvirtualenv# 刪除虛擬環(huán)境

workon# 進(jìn)入虛擬環(huán)境躁垛、查看所有虛擬環(huán)境

deactivate# 退出虛擬環(huán)境

# pip

pip install# 安裝依賴包

pip uninstall# 卸載依賴包

pip list# 查看已安裝的依賴包 Django (1.11.11)

pip freeze# 查看已安裝的依賴包 django==1.11.11

項(xiàng)目組織結(jié)構(gòu)

一個(gè)Project包含有多個(gè)App

一個(gè)App就是一個(gè)Python包涨共,就代表一個(gè)功能模塊,比如:用戶模塊,商品模塊等

各功能模塊間可以保持相對的獨(dú)立

以包的形式組織代碼方便功能模塊的復(fù)用

通過命令創(chuàng)建

創(chuàng)建項(xiàng)目: django-admin startproject 項(xiàng)目名

創(chuàng)建應(yīng)用: pythonmanage.pystartapp 應(yīng)用名

創(chuàng)建項(xiàng)目

要?jiǎng)?chuàng)建Django項(xiàng)目, 先進(jìn)入虛擬環(huán)境:

workon 虛擬環(huán)境名

使用如下命令創(chuàng)建Django項(xiàng)目:

django-admin startproject 項(xiàng)目名

#例:要?jiǎng)?chuàng)建的項(xiàng)目名為 mypro2

django-admin startproject mypro2

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

先進(jìn)入項(xiàng)目根目錄下:

cd 項(xiàng)目根目錄

執(zhí)行以下命令創(chuàng)建應(yīng)用

#manage.py 為上述創(chuàng)建項(xiàng)目時(shí)自動(dòng)生成的管理文件

python manage.py startapp 應(yīng)用名

#例:

python manage.py startapp users

運(yùn)行web服務(wù)器


jango自帶了一個(gè)純python編寫的開發(fā)階段使用的web服務(wù)器,用來預(yù)覽網(wǎng)站效果和進(jìn)行開發(fā)調(diào)試

有兩種方式運(yùn)行Django自帶的Web服務(wù)器

通過Pycharm運(yùn)行

通過命令運(yùn)行

1优质、通過Pycharm運(yùn)行

點(diǎn)擊運(yùn)行按鈕run

2運(yùn)行起來后,在 run 窗口军洼,可以看到服務(wù)器打印出來的日志信息

3可以手動(dòng)指定服務(wù)器運(yùn)行的ip和端口巩螃,不指定默認(rèn)值為: 127.0.0.1:8000

通過命令運(yùn)行

運(yùn)行Web服務(wù)器的命令

python manage.py runserver ip:端口

或:

python manage.py runserver

注意: 需要在終端中,先進(jìn)入到項(xiàng)目的根目錄下匕争,然后才可以通過上述命令啟動(dòng)服務(wù)器

可以不寫IP和端口避乏,默認(rèn)IP是127.0.0.1,默認(rèn)端口為8000甘桑。

按 ctrl+c 可以停止服務(wù)器

視圖初步使用

Django中的視圖

同F(xiàn)lask框架一樣淑际,Django也使用視圖來編寫Web應(yīng)用的業(yè)務(wù)邏輯。

Django的視圖也就是一個(gè)函數(shù)扇住,可稱為視圖函數(shù)

視圖 定義在應(yīng)用的views.py文件中的

視圖 需要綁定一個(gè)URL地址(路由)春缕,才能被django框架找到并調(diào)用執(zhí)行

關(guān)于視圖的說明:

關(guān)于視圖【理解】

視圖不是由開發(fā)者主動(dòng)調(diào)用的,而是由 Django 框架調(diào)用

當(dāng)Django接收到請求時(shí)艘蹋,會(huì)進(jìn)行URL正則匹配锄贼,調(diào)用對應(yīng)的視圖

調(diào)用視圖時(shí),Django會(huì)把請求信息封裝為一個(gè) HttpRequest 對象女阀,并作為視圖的第一個(gè)參數(shù)傳入

關(guān)于視圖的參數(shù)

視圖的第一個(gè)參數(shù)必須定義宅荤,名字可自定義,但習(xí)慣命名為 request浸策,類型為HttpRequest

缺少了該參數(shù)冯键,Django在調(diào)用視圖時(shí),將無法傳入HttpRequest對象

關(guān)于視圖的返回值

視圖必須返回一個(gè) HttpResponse 對象(或其子類對象)庸汗,不能像Flask一樣直接返回字符串

HttpRequest請求對象由Django創(chuàng)建惫确,HttpResponse響應(yīng)對象由開發(fā)人員創(chuàng)建

配置URL(路由)


在項(xiàng)目下的urls.py文件中進(jìn)行url路由配置如下:

# 注意:urlpatterns是一個(gè)列表

urlpatterns = [

...

# 配置路由和視圖: http://127.0.0.1:8000/users/index

# 參數(shù)1: 匹配url的正則表達(dá)式

# 參數(shù)2: 匹配成功后由Django框架調(diào)用的視圖函數(shù)

url(r'^users/index$', views.index),

]

模板初步使用

在項(xiàng)目的 templates 目錄下創(chuàng)建一個(gè)模板文件

在視圖函數(shù)中,使用render()方法渲染模板,得到HttpResponse對象并返回

defindex(request):

# render返回的是HttpResponse對象

returnrender(request,'index.html')

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末改化,一起剝皮案震驚了整個(gè)濱河市掩蛤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌陈肛,老刑警劉巖揍鸟,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異句旱,居然都是意外死亡阳藻,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門谈撒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來稚配,“玉大人,你說我怎么就攤上這事港华。” “怎么了午衰?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵立宜,是天一觀的道長。 經(jīng)常有香客問我臊岸,道長橙数,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任帅戒,我火速辦了婚禮灯帮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逻住。我一直安慰自己钟哥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布瞎访。 她就那樣靜靜地躺著腻贰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪扒秸。 梳的紋絲不亂的頭發(fā)上播演,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天,我揣著相機(jī)與錄音伴奥,去河邊找鬼写烤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拾徙,可吹牛的內(nèi)容都是我干的洲炊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蓝厌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起古徒,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤拓提,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后隧膘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體代态,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年疹吃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蹦疑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡萨驶,死狀恐怖歉摧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情腔呜,我是刑警寧澤叁温,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站核畴,受9級特大地震影響膝但,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谤草,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一跟束、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧丑孩,春花似錦冀宴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至枫浙,卻和暖如春刨肃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背箩帚。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工真友, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人紧帕。 一個(gè)月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓盔然,卻偏偏與公主長得像桅打,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子愈案,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 筆記1:在虛擬環(huán)境文件夾所在目錄激活 虛擬環(huán)境挺尾;進(jìn)入新建的項(xiàng)目名(第一個(gè)名),pip安裝django, pip i...
    一位開始奮斗的測試媛閱讀 433評論 0 0
  • Django 準(zhǔn)備 “虛擬環(huán)境為什么需要虛擬環(huán)境:到目前位置站绪,我們所有的第三方包安裝都是直接通過 pip inst...
    33jubi閱讀 1,324評論 0 5
  • 上面這兩個(gè)圖片是ORM對象關(guān)系映射的關(guān)系理解遭铺。 django框架 一、簡介 web框架 具體介紹django之前恢准,...
    AAA年華閱讀 2,356評論 0 2
  • PythonWeb框架要點(diǎn)魂挂、Django介紹、工程搭建馁筐、配置涂召、靜態(tài)文件與路由 1.Python Web 框架要點(diǎn) ...
    Cestine閱讀 1,484評論 0 6
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    小邁克閱讀 2,984評論 1 3