滾雪球學 Python 第三輪,Python Web 之 Django 的世界
橡皮擦,一個逗趣的互聯網高級網蟲。新的系列,讓我們一起進入 Django 世界。
一、Python Web 之 Django 的世界
1. Django 是什么
Django 是一個框架,用于開發網站,使用的編程語言的是 Python,在 Django 中提供了開發常用的模板,讓程序員主要精力放在業務部分。
Djano 優點:
管理后臺,可以進行簡單配置,即可實現一個內容管理平臺;
ORM,對象關系映射,方便數據庫操作;
前后端分離的模板系統;
更多內容,必須要學習之后才能深入了解。
Django 由于是主流的 Python Web 框架,所以支持 MVC 模式,對于 MVC 初學階段很容易就陷入概念中,這里橡皮擦做一個簡單的說明。
MVC 是三個單詞的縮寫,分別是(Model -View - Controller),該模式是非常成熟的 Web 應用程序設計模式。
M:負責從數據庫獲取數據;
V:負責向用戶推送數據;
C:在 M 與 V 之間進行傳遞數據的控制器。
1.1 Django MVT 模式
MVT 是 Djongo 中自帶的設計模式,它與 MVC 存在部分不同,你可以簡單的理解為 Django 自帶了 HTML 模板文件,并且支持模板語言(模板語言后面的博客會涉及,包括占位符,分支,循環等常見操作),Django 并沒有失去的 Controller,只是它自己實現了,不需要開發者過多的參與。
1.2 其它 Python Web 框架
基于 Python 語言的 Web 框架挺多的,常見的有 Webpy、Flask、Bottle、Pyramid、Tornado。滾雪球第三輪主要學習的是 Djando,框架是提高代碼編寫效率的利器,從任意一個學習開始都可以,選擇 Django 只因為改框架在國內熱度比較高一些,一定留意,從框架上并無任何優劣之分。
2. Web 開發前置知識
前端知識
前端知識包括 HTML,CSS,Javascript ,建議希望學習完整 Web 開發的同學,這部分知識一定要補充完整,對你十分有益,如果后期有機會,橡皮擦會單獨整理一套 Web 前端的系列專欄。
HTTP 協議與 TCP/IP 協議
Web 開發是遵循 HTTP 協議實現的,故本部分內容也屬于必備知識,網絡協議 TCP/IP 在初學階段可以后置。
Linux 服務器知識
目前國內主流的服務器都是 Linux 系統,雖然在 Windows 上運行 Python 完全沒有問題,但是眼光放長去看,建議掌握 Linux 服務器相關知識。
數據庫系統
作為一個 Python 研發人員,本部分知識是不能省略的,尤其是 MySQL 數據庫,除此之外,熟練的掌握 SQL 語言,也是重中之重。
緩存系統
優先掌握 Redis
數據結構和設計模式
程序員的核心競爭力,初學階段可以后置,包括算法。
操作系統原理
大學的一門課程,相信很多同學已經都遺忘了,這里只進行提醒,如果希望自己的編程之路,走的更遠,建議補充操作系統原理相關知識。
3. Web 開發之 Python 部分
本專欄屬于滾雪球學 Python 的擴展部分,所以 Python 相關的前置知識已經在滾雪球中進行學習,接下來為你羅列可能會用到的部分知識點,希望你可以快速回憶,或者可以打開滾雪球部分進行學習。
https://dream.blog.csdn.net/article/details/114586600
運算符;
數據類型,整數,字符串,列表,元組,字典,集合;
重點類型,字符串,列表以及其對象方法;
元組與字典相關方法;
分支與循環語句;
模塊與函數;
類,屬性,方法;
正則表達式;
4. 這些基礎,你還有印象嗎?
數學運算符中有一個函數 divmod,知道怎么使用嗎?
字典是有順序的嗎,collections.OrderedDict 是做什么的?
字典的默認值如何設置?
雙端隊列 collections.deque 學習過嗎?
使用 os 模塊可以導入模塊嗎?
Python 尋找變量的順序是 LEGB 嗎?
類中 __ 下劃線表示什么?_ 下劃線表示什么?
深復制與淺復制;
exec,eval,repr 三個內置函數是做什么的?
pickle、json、shutil 模塊的使用方法?
5. Django 安裝與運行
安裝 Djando 特別簡單,使用命令行安裝即可。對應的文檔參考:https://docs.djangoproject.com/en/3.1/
pip install django
安裝成功出現的內容為:
Successfully installed asgiref-3.3.1 django-3.1.7 sqlparse-0.4.1
安裝完畢使用下述代碼測試一下:
import django print(django.get_version())
在測試環境變量是否完全無誤,在命令窗口運行下述命令:
django-admin help
如果一切都與上圖一致,可以繼續使用下述命令,創建一個 Django 項目。
django-admin startproject my_website
運行之后,在對應文件夾生成如下格式的文件結構。
在 my_website 根目錄中包含另一個 my_website目錄,該目錄整個項目的配置文件目錄,還有 manage.py 文件,項目的管理腳本。
my_website
my_website
__init__.py
asgi.py: ASGI 服務器部署信息
setting.py:項目配置信息
urls.py:網站路由設置信息
wagi.py:部署信息
manage.py
命令行中使用 cd 進入到 my_website 目錄,再運行下述命令:
python manage.py runserver
打開瀏覽器訪問:http://127.0.0.1:8000/,得到下圖所示內容,表示Django 已經開啟。
在運行的時候,還可以指定端口,例如下述命令:
python manage.py runserver 8080
使用 Ctrl+C 停止服務。
今天是持續寫作的第
116
/ 200 天。
博主 ID:夢想橡皮擦,希望大家
、
評論
、
。
Django Python web前端 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。