Django框架入門一使用pycharm與django-admin搭建環境并啟動服務項目
python的WEB框架之Django框架入門環境搭建及啟動服務
文章目錄
1. Django簡介
1.1 基本介紹
Django 是一個由 Python 編寫的一個開放源代碼的 Web 應用框架
使用 Django,只要很少的代碼,Python 的程序開發人員就可以輕松地完成一個正式網站所需要的大部分內容,并進一步開發出全功能的 Web 服務 Django 本身基于 MVC 模型,即 Model(模型)+ View(視圖)+ Controller(控制器)設計模式,MVC 模式使后續對程序的修改和擴展簡化,并且使程序某一部分的重復利用成為可能
1.2 MVC優勢
- 低耦合
- 開發快捷
- 部署方便
- 可重用性高
- 維護成本低
Python 加 Django 是快速開發、設計、部署網站的最佳組合
1.3 特點
- 強大的數據庫功能
- 自帶強大的后臺功能
- 優雅的網址
1.4 MVC 與 MTV模型
MVC模型
MVC 模式(Model–view–controller)是軟件工程中的一種軟件架構模式,把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller
MVC 以一種插件式的、松耦合的方式連接在一起
- 模型(M)- 編寫程序應有的功能,負責業務對象與數據庫的映射(ORM)
- 視圖(V)- 圖形界面,負責與用戶的交互(頁面)
- 控制器(C)- 負責轉發請求,對請求進行處理
MTV 模型
Django 的 MTV 模式本質上和 MVC 是一樣的,也是為了各組件間保持松耦合關系,只是定義上有些許不同,Django 的 MTV 分別是指:
- M 表示模型(Model):編寫程序應有的功能,負責業務對象與數據庫的映射(ORM)
- T 表示模板 (Template):負責如何把頁面(html)展示給用戶
- V 表示視圖(View):負責業務邏輯,并在適當時候調用 Model和 Template
除了以上三層之外,還需要一個 URL 分發器,它的作用是將一個個 URL 的頁面請求分發給不同的 View 處理,View 再調用相應的 Model 和 Template,MTV 的響應模式如下所示:
簡易圖:
解析:
用戶通過瀏覽器向我們的服務器發起一個請求(request),這個請求會去訪問視圖函數:
- a.如果不涉及到數據調用,那么這個時候視圖函數直接返回一個模板也就是一個網頁給用戶
- b.如果涉及到數據調用,那么視圖函數調用模型,模型去數據庫查找數據,然后逐級返回
視圖函數把返回的數據填充到模板中空格中,最后返回網頁給用戶
參考地址 : https://www.runoob.com/django/django-intro.html (菜鳥教程)
2. 安裝django
pip -V // 查看pip指向的python版本
pip install django // 下載django,當然你也可以指定版本 例如: pip install django==3.3.1
安裝 Django 之后,您現在應該已經有了可用的管理工具 django-admin.py,Windows 如果沒有配置環境變量可以用 django-admin
django-admin // 命令行輸入檢測是否安裝成功
出現以下信息證明成功
3. 使用pycharm構建django項目
創建完后項目目錄結構:
- 最外層的myFirstDjango/根目錄只是你項目的容器, 根目錄名稱對Django沒有影響,你可以將它重命名為任何你喜歡的名稱
- templates靜態資源模板,存放靜態資源的目錄文件
- manage.py: 一個讓你用各種方式管理 Django 項目的命令行工具。你可以閱讀 django官方文檔django-admin 獲取所有 manage.py 的細節
- 里面一層的 myFirstDjango/ 目錄包含你的項目,它是一個純 Python 包。它的名字就是當你引用它內部任何東西時需要用到的 Python 包名。 (比如 myFirstDjango.urls)
- myFirstDjango/settings.py:Django 項目的配置文件。如果你想知道這個文件是如何工作的,請查看django配置 了解細節
- myFirstDjango/urls.py:Django 項目的 URL 聲明,就像你網站的“目錄”。閱讀 URL調度器 文檔來獲取更多關于 URL 的內容
- myFirstDjango/asgi.py:作為你的項目的運行在 ASGI 兼容的Web服務器上的入口。閱讀 如何使用 ASGI 來部署 了解更多細節
- myFirstDjango/wsgi.py:作為你的項目的運行在 WSGI 兼容的Web服務器上的入口。閱讀 如何使用 WSGI 進行部署 了解更多細節
4. 使用django-admin創建MyfirstDjango項目
進入你想創建項目的文件夾根目錄中,打開cmd控制臺輸入以下命令
django-admin startproject 項目名稱 // 例如: django-admin HelloWorld
執行效果如下圖
再次進入文件夾內查看
進入HelloWorld目錄
目錄結構:
|-- HelloWorld
| |-- __init__.py
| |-- asgi.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
`-- manage.py
目錄說明如上述一致
5. 啟動服務
5.1 啟動pycharm的Django服務
選擇服務
配置服務,這里最好把端口號改一下,不要使用8000,我這里使用8000啟動時會報錯: 使用了一個不合法的套接字
啟動服務
瀏覽器顯示如下頁面即成功
5.2 啟動django-admin構建的項目
進入HelloWorld根目錄執行以下命令
python manage.py runserver 0.0.0.0:8090
出現如下信息標識成功啟動
瀏覽器訪問本機地址 127.0.0.1:8090
智能推薦
使用maven搭建微服務項目
如圖為基于maven搭建的 微服務springboot多模塊項目經典模式圖 圖中,“父模塊”聚合了多個子模塊,包括api、model、及server模塊(當然在實際項目中可以有更多的模塊,而且模塊的命名可以有所不同)。這三個模塊的依賴層級關系是:server依賴model,model依賴api,最終構成了典型的Maven聚合型多模塊項目。 SpringBoot項目搭建流程 ...
微服務框架入門(一)
搭建簡單Cloud架構(One) 一、父項目搭建 新建maven項目pom文件修改 刪除不必要的子文件夾,如src、mvn之類的留下pom和iml就OK 在父項目基礎上創建子項目。 二、Eureka的搭建 創建檢查pom是否引入eureka坐標 注意<parent>標簽填寫父項目的信息 父項目<modules>標簽加入此項目 好了不墨跡了,0.0重點來啦:啟動類加上@Ena...
Django 框架入門學習
下面教程介紹在本地mac系統開發Django項目的基本流程,以及對官方文檔的解析。 第一步:下載Pycharm,使用Pycharm創建一個Django項目,并創建一個虛擬環境。 這一步解決了Django包的安裝和虛擬環境的使用。 IDE會幫我們創建一些目錄,這一步相當于執行命令 這些目錄和文件的用處是: The outer mysite/ root directo...
微服務項目樂優商城:項目環境搭建
樂優商城環境搭建 項目結構leyou 一、項目依賴pom.xml(leyou)父工程管理子工程 二、eureka注冊中心服務搭建 引入所需依賴pom.xml(ly-registry) application.yml配置文件(ly-registry) eureka服務啟動類 三、zuul網關服務搭建 機構 引入依賴pom.xml(ly-gateway) application.yml配置文件(ly-...
Python Web開發 之Django框架入門學習筆記(一)——安裝和初步使用
在此先感謝北郵的王尊亮老師給我提供的python web 學習資料。 安裝Django https://www.djangoproject.com/download/ 官網有詳細說明,簡單的做法就是 1.11.4是版本號,可以到官網查看最新版 正常安裝好之后,檢查一下 django建工程和應用都可以直接在命令行里建,比如 但是當然還是用IDE更方便,比較適合新手,我是用的PyCharm,下面以此為...
猜你喜歡
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...