滾雪球Python 第三輪,Python Web 之 Django 的世界

      網友投稿 770 2022-05-30

      橡皮擦,一個逗趣的互聯網高級網蟲。新的系列,讓我們一起進入 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 文件,項目的管理腳本。

      滾雪球學 Python 第三輪,Python Web 之 Django 的世界

      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小時內刪除侵權內容。

      上一篇:SpringSecurity動態加載用戶角色權限實現登錄及鑒權
      下一篇:jQuery綜合案例——打地鼠(教學版本·附源碼)
      相關文章
      亚洲精品一级无码鲁丝片| 亚洲日本一线产区和二线产区对比| 亚洲人成图片网站| 亚洲成人高清在线观看| 久久夜色精品国产噜噜噜亚洲AV| 亚洲AV一宅男色影视| 亚洲AV无码一区二区二三区软件 | 亚洲一区二区三区久久久久| 亚洲综合激情另类小说区| 亚洲天天在线日亚洲洲精| 亚洲好看的理论片电影| 亚洲精品福利视频| 亚洲邪恶天堂影院在线观看| 亚洲精品国产情侣av在线| 亚洲午夜电影一区二区三区| 亚洲丝袜中文字幕| 亚洲中文无码卡通动漫野外| 亚洲综合在线一区二区三区| 亚洲精品天堂成人片AV在线播放| 久久久久久久久无码精品亚洲日韩| 女bbbbxxxx另类亚洲| 亚洲国模精品一区| 亚洲精品无码久久久久| 亚洲激情视频在线观看| 亚洲国产综合在线| 91在线亚洲综合在线| 亚洲av乱码一区二区三区按摩| 精品亚洲成a人在线观看| 亚洲精品一级无码中文字幕 | 亚洲图片中文字幕| 久久综合久久综合亚洲| 男人的天堂av亚洲一区2区| 亚洲国产精品无码久久久久久曰| 中文国产成人精品久久亚洲精品AⅤ无码精品| 亚洲最大av无码网址| 亚洲AV综合色区无码另类小说| 91久久亚洲国产成人精品性色 | 亚洲人成自拍网站在线观看| 精品国产亚洲AV麻豆| 国产av无码专区亚洲av果冻传媒| 久久久综合亚洲色一区二区三区|