注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)工業(yè)技術(shù)建筑科學建筑設(shè)計Python 新手學Django 2.0架站的16堂課(第2版)

Python 新手學Django 2.0架站的16堂課(第2版)

Python 新手學Django 2.0架站的16堂課(第2版)

定 價:¥99.00

作 者: 何敏煌,林亮昀
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302523321 出版時間: 2019-03-01 包裝: 平裝
開本: 16開 頁數(shù): 487 字數(shù):  

內(nèi)容簡介

  Python是目前非常受歡迎的程序設(shè)計語言,本書通過對Python語言使用多的Django 2.0 Web Framework的介紹,讓讀者可以輕松制作出全功能的動態(tài)網(wǎng)站。 本書分4部分,以16堂課來介紹Python新手使用Django架站的要點。第一部分(第1~3堂)以一個小型的個人博客網(wǎng)站為主軸,介紹如何快速建立一個實用的Django網(wǎng)站;第二部分(第4~7堂)是Django架構(gòu)深入剖析,詳細分析Django的MVC/MTV架構(gòu);第三部分(第8~11堂)為實用網(wǎng)站開發(fā)技巧;第四部分(第12~16堂)為實用網(wǎng)站開發(fā)教學,從設(shè)計、規(guī)劃到實踐,逐步指導(dǎo)讀者在自己的主機環(huán)境下構(gòu)建出有趣實用的內(nèi)容。 本書既可作為希望快速上手Python+Django的初學者的參考書籍,也可作為Python培訓(xùn)學校在Python+Django方面的培訓(xùn)教程。

作者簡介

  何敏煌,中國臺灣交通大學信息科學所博士。臺灣暢銷書作者.

圖書目錄

目   錄
第1堂  網(wǎng)站開發(fā)環(huán)境的建立    1
1.1  網(wǎng)站的基礎(chǔ)知識    1
1.1.1  網(wǎng)站的運行流程    1
1.1.2  Python/Django扮演的角色    3
1.1.3  使用Python/Django建立網(wǎng)站的優(yōu)勢    4
1.2  建立網(wǎng)站開發(fā)流程    4
1.2.1  開發(fā)流程簡介    4
1.2.2  在Windows建立Linux虛擬機    5
1.2.3  在Mac OS安裝Linux虛擬機    12
1.2.4  在Linux虛擬機中創(chuàng)建Python Django開發(fā)環(huán)境    18
1.2.5  設(shè)置SSH、PuTTY以及FTP服務(wù)器    19
1.2.6  安裝Notepad 程序編輯器    23
1.3  活用版本控制系統(tǒng)    27
1.3.1  版本控制系統(tǒng)Git簡介    27
1.3.2  申請Bitbucket賬號    28
1.3.3  在虛擬機中連接Bitbucket    30
1.3.4  在不同的計算機之間開發(fā)同一個網(wǎng)站    32
1.4  其他網(wǎng)站項目開發(fā)環(huán)境的安裝建議    33
1.4.1  在Windows 10創(chuàng)建開發(fā)環(huán)境    33
1.4.2  在MacOS中創(chuàng)建開發(fā)環(huán)境    35
1.4.3  在Cloud9中創(chuàng)建開發(fā)環(huán)境    37
1.4.4  在DigitalOcean VPS中創(chuàng)建開發(fā)環(huán)境    39
1.5  習題    40
第2堂  Django網(wǎng)站快速入門    41
2.1  個人博客網(wǎng)站規(guī)劃    41
2.1.1  博客網(wǎng)站的需求與規(guī)劃    41
2.1.2  產(chǎn)生個網(wǎng)站框架    42
2.1.3  Django文件夾與文件解析    44
2.2  創(chuàng)建博客數(shù)據(jù)表    46
2.2.1  數(shù)據(jù)庫與Django的關(guān)系    46
2.2.2  定義數(shù)據(jù)模型    46
2.2.3  啟動admin管理界面    47
2.2.4  讀取數(shù)據(jù)庫中的內(nèi)容    52
2.3  網(wǎng)址對應(yīng)與頁面輸出    54
2.3.1  創(chuàng)建網(wǎng)頁輸出模板Template    54
2.3.2  網(wǎng)址對應(yīng)urls.py    58
2.3.3  共享模板的使用    60
2.4  高級網(wǎng)站功能的運用    63
2.4.1  JavaScript以及CSS文件的引用    63
2.4.2  圖像文件的應(yīng)用    67
2.4.3  在主網(wǎng)頁顯示文章摘要    68
2.4.4  博客文章的HTML內(nèi)容處理    70
2.4.5  Markdown語句解析與應(yīng)用    73
2.5  習題    75
第3堂  讓網(wǎng)站上線    76
3.1  DigitalOcean部署    76
3.1.1  申請賬號與創(chuàng)建虛擬主機    76
3.1.2  安裝Apache網(wǎng)頁服務(wù)器及Django執(zhí)行環(huán)境    80
3.1.3  修改settings.py、000-default.conf等相關(guān)設(shè)置    82
3.1.4  創(chuàng)建域名以及多平臺設(shè)置    84
3.2  在Heroku上部署    87
3.2.1  Heroku賬號申請與環(huán)境設(shè)置    87
3.2.2  修改網(wǎng)站的相關(guān)設(shè)置    89
3.2.3  上傳網(wǎng)站到Heroku主機    90
3.2.4  Heroku主機的操作    93
3.3  在Google Cloud Platform上部署    94
3.3.1  Google Cloud Platform的介紹    94
3.3.2  Google Computing啟用與設(shè)置    98
3.3.3  Google App Engine的說明與設(shè)置    101
3.4  習題    110
第4堂  深入了解Django的MVC架構(gòu)    111
4.1  Django的MVC架構(gòu)簡介    111
4.1.1  MVC架構(gòu)簡介    111
4.1.2  Django的MTV架構(gòu)    112
4.1.3  Django網(wǎng)站的構(gòu)成以及配合    113
4.1.4  在Django MTV架構(gòu)下的網(wǎng)站開發(fā)步驟    114
4.2  Model簡介    115
4.2.1  在models.py中創(chuàng)建數(shù)據(jù)表    116
4.2.2  在admin.py中創(chuàng)建數(shù)據(jù)表管理界面    118
4.2.3  在Python Shell中操作數(shù)據(jù)表    121
4.2.4  數(shù)據(jù)的查詢與編輯    123
4.3  View簡介    125
4.3.1  建立簡易的HttpResponse網(wǎng)頁    126
4.3.2  在views.py中顯示查詢數(shù)據(jù)列表    127
4.3.3  網(wǎng)址欄參數(shù)處理的方式    128
4.4  Template簡介    131
4.4.1  創(chuàng)建Template文件夾與文件    131
4.4.2  傳送變量到Template文件中    132
4.4.3  在Template中處理列表變量    135
4.5  終版本摘要    135
4.6  習題    138
第5堂  網(wǎng)址的對應(yīng)與委派    139
5.1  Django網(wǎng)址架構(gòu)    139
5.1.1  URLconf簡介    139
5.1.2  委派各個的網(wǎng)址到處理函數(shù)    141
5.1.3  urlpatterns的正則表達式語法說明(適用于Django 2.0以前的版本)    144
5.1.4  驗證正則表達式設(shè)計URL的正確性    147
5.2  高級設(shè)置技巧    148
5.2.1  參數(shù)的傳送    148
5.2.2  include其他整組的urlpatterns設(shè)置    149
5.2.3  URLconf的反解功能    149
5.3  習題    150
第6堂  Template深入探討    151
6.1  Template的設(shè)置與運行    151
6.1.1  settings.py設(shè)置    151
6.1.2  創(chuàng)建Template文件    153
6.1.3  在Template文件中使用現(xiàn)有的網(wǎng)頁框架    154
6.1.4  直播電視網(wǎng)站應(yīng)用范例    155
6.1.5  在Template中使用static文件    158
6.2  高級Template技巧    160
6.2.1  Template模板的繼承    160
6.2.2  共享模板的使用范例    162
6.3  Template語言    163
6.3.1  判斷指令    163
6.3.2  循環(huán)指令    164
6.3.3  過濾器與其他的語法標記    168
6.4  習題    171
第7堂  Models與數(shù)據(jù)庫    172
7.1  網(wǎng)站與數(shù)據(jù)庫    172
7.1.1  數(shù)據(jù)庫簡介    172
7.1.2  規(guī)劃網(wǎng)站需要的數(shù)據(jù)庫    173
7.1.3  數(shù)據(jù)表內(nèi)容設(shè)計    176
7.1.4  models.py設(shè)計    177
7.2  活用Model制作網(wǎng)站    178
7.2.1  建立網(wǎng)站    178
7.2.2  制作網(wǎng)站模板    180
7.2.3  制作多數(shù)據(jù)表整合查詢網(wǎng)頁    182
7.2.4  調(diào)整admin管理網(wǎng)頁的外觀    186
7.3  在Django使用MySQL數(shù)據(jù)庫系統(tǒng)    188
7.3.1  安裝開發(fā)環(huán)境中的MySQL連接環(huán)境(Ubuntu)    188
7.3.2  安裝開發(fā)環(huán)境中的MySQL連接環(huán)境 (Windows)    189
7.3.3  使用Google云端主機的商用SQL服務(wù)器    192
7.4  習題    196
第8堂  網(wǎng)站窗體的應(yīng)用    197
8.1  網(wǎng)站與窗體    197
8.1.1  HTML 窗體簡介    197
8.1.2  活用窗體的標簽    200
8.1.3  建立本堂課范例網(wǎng)站的數(shù)據(jù)模型    202
8.1.4  網(wǎng)站窗體的建立與數(shù)據(jù)顯示    204
8.1.5  接收窗體數(shù)據(jù)存儲于數(shù)據(jù)庫中    206
8.1.6  加上刪除帖文的功能    207
8.2  基礎(chǔ)窗體類的應(yīng)用    209
8.2.1  使用POST傳送窗體數(shù)據(jù)    209
8.2.2  結(jié)合窗體和數(shù)據(jù)庫    213
8.2.3  數(shù)據(jù)接收與字段的驗證方法    216
8.2.4  使用第三方服務(wù)發(fā)送電子郵件    219
8.3  模型窗體類ModelForm的應(yīng)用    223
8.3.1  ModelForm的使用    223
8.3.2  通過ModelForm產(chǎn)生的窗體存儲數(shù)據(jù)    225
8.3.3  為窗體加上防機器人驗證機制    226
8.4  習題    231
第9堂  網(wǎng)站的Session功能    232
9.1  Session簡介    232
9.2.1  復(fù)制Django網(wǎng)站    232
9.1.2  Cookie簡介    233
9.1.3  建立網(wǎng)站登錄功能    234
9.1.4  Session的相關(guān)函數(shù)介紹    239
9.2  活用Session    240
9.2.1  建立用戶數(shù)據(jù)表    240
9.2.3  整合Django的信息顯示框架Messages Framework    246
9.3  Django auth用戶驗證    249
9.3.1  使用Django的用戶驗證系統(tǒng)    249
9.3.2  增加User的字段    252
9.3.3  顯示新增加的User字段    254
9.3.4  應(yīng)用auth用戶驗證存取數(shù)據(jù)庫    256
9.4  習題    261
第10堂  網(wǎng)站用戶的注冊與管理    262
10.1  建立網(wǎng)站用戶的自動化注冊功能    262
10.1.1  django-registration-redux安裝與設(shè)置    262
10.1.2  創(chuàng)建django-registration-redux所需的模板    263
10.1.3  整合用戶注冊功能到分享日記網(wǎng)站    267
10.2  Pythonanywhere.com免費Python網(wǎng)站開發(fā)環(huán)境    271
10.2.1  注冊Pythonanywhere.com賬號    271
10.2.2  在Pythonanywhere免費網(wǎng)站中建立虛擬環(huán)境以及Django網(wǎng)站    278
10.2.3  建立投票網(wǎng)站的基本架構(gòu)    283
10.3  使用Facebook驗證賬號操作實踐    290
10.3.1  在Pythonanywhere中安裝django-allauth與設(shè)置    290
10.3.2  到Facebook開發(fā)者網(wǎng)頁申請驗證機制    293
10.3.3  在網(wǎng)站中識別用戶的登錄狀態(tài)    298
10.3.4  客戶化django-allauth頁面    301
10.4  習題    303
第11堂  社交網(wǎng)站應(yīng)用實踐    304
11.1  投票網(wǎng)站的規(guī)劃與調(diào)整    304
11.1.1  網(wǎng)站功能與需求    304
11.1.2  數(shù)據(jù)表與頁面設(shè)計    306
11.1.3  網(wǎng)站的轉(zhuǎn)移    309
11.2.4  移動設(shè)備的考慮    311
11.2  深入探討django-allauth    312
11.2.1  django-allauth的Template標簽    313
11.2.2  django-allauth的Template頁面    314
11.2.3  獲取Facebook用戶的信息    316
11.3  投票網(wǎng)站功能解析    317
11.3.1  首頁的分頁顯示功能    318
11.3.2  自定義標簽并在首頁顯示目前的投票數(shù)    319
11.3.3  使用AJAX和jQuery改進投票的效果    322
11.3.4  避免重復(fù)投票的方法    327
11.3.6  新建Twitter賬號鏈接    329
11.4  習題    334
第12堂  電子商店網(wǎng)站實踐    335
12.1  打造迷你電商網(wǎng)站    335
12.1.1  復(fù)制網(wǎng)站,不要從零開始    335
12.1.2  建立網(wǎng)站所需要的數(shù)據(jù)表    337
12.1.3  上傳照片的方法django-filer    341
12.1.4  把django-filer的圖像文件加到數(shù)據(jù)表中    345
12.2  增加網(wǎng)站功能    348
12.2.1  分類查看產(chǎn)品    348
12.2.2  顯示詳細的產(chǎn)品內(nèi)容    352
12.2.3  購物車功能    353
12.2.4  建立訂單功能    357
12.3  電子支付功能    365
12.3.1  建立付款流程    366
12.3.2  建立PayPal付款鏈接    368
12.3.3  接收PayPal付款完成通知    374
12.3.4  測試PayPal付款功能    375
12.4  習題    381
第13堂  全功能電子商店網(wǎng)站django-oscar實踐    382
13.1  Django購物網(wǎng)站Oscar的安裝與使用    382
13.1.1  電子購物網(wǎng)站模板    382
13.1.2  Django Oscar購物車系統(tǒng)測試網(wǎng)站安裝    383
13.2  建立Oscar的應(yīng)用網(wǎng)站    386
13.2.1  安裝前的準備    386
13.2.2  建立網(wǎng)站的域名    387
13.2.3  調(diào)整Apache2配置文件    388
13.2.4  建立Django Oscar購物網(wǎng)站項目    389
13.2.5  加上電子郵件的發(fā)送功能    397
13.2.6  簡單地修改Oscar網(wǎng)站的設(shè)置    398
13.2.7  增加PayPal在線付款功能    401
13.3  自定義Oscar網(wǎng)站    406
13.3.1  建立自己的templates,打造客戶化的外觀    407
13.3.2  網(wǎng)站的中文翻譯    416
13.4  習題    417
第14堂  使用Mezzanine快速打造CMS網(wǎng)站    418
14.1  快速安裝Mezzanine CMS網(wǎng)站    418
14.1.1  什么是Mezzanine    418
14.1.2  安裝Mezzanine    419
14.1.3  安裝Mezzanine主題    425
14.1.4  Mezzanine網(wǎng)站的設(shè)置與調(diào)整    427
14.2  使用Mezzanine建立電子商店網(wǎng)站    429
14.2.1  安裝電子購物車套件與建立網(wǎng)站    429
14.2.2  自定義Mezzanine網(wǎng)站的外觀    431
14.3  在Heroku部署Mezzanine網(wǎng)站    435
14.4  習題    440
第15堂  名言佳句產(chǎn)生器網(wǎng)站實踐    441
15.1  建立網(wǎng)站前的準備    441
15.1.1  準備網(wǎng)站所需的素材    441
15.1.2  圖文整合練習    442
15.1.3  建立可隨機顯示圖像的網(wǎng)站    444
15.2  產(chǎn)生器功能的實現(xiàn)    446
15.2.1  建立產(chǎn)生器界面    447
15.2.2  產(chǎn)生的文件名    449
15.2.3  開始合并隨后產(chǎn)生圖像文件    449
15.2.4  準備多個背景圖像文件以供選擇    453
15.3  自定義圖像文件功能    458
15.3.1  加入會員注冊功能    458
15.3.2  建立上傳文件的界面    458
15.3.3  上傳文件的方法    462
15.3.4  實時產(chǎn)生結(jié)果    464
15.4  習題    466
第16堂  課程回顧與你的下一步    467
16.1  善加運用網(wǎng)站資源    467
16.2  部署上線的注意事項    470
16.3  SSL設(shè)置實踐    472
16.4  程序代碼和網(wǎng)站測試的重要性    483
16.5  其他Python框架    486
16.6  你的下一步    486

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號