Django 框架入门篇(安装与创建项目)
什么是Django框架?
官方定義:Django是一個高級Python Web框架,鼓勵快速開發(fā)和簡潔實用的設(shè)計。它由經(jīng)驗豐富的開發(fā)人員構(gòu)建,可以解決大部分Web開發(fā)的麻煩,因此您可以專注于編寫應(yīng)用程序而無需重復(fù)造輪子。
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.
快速高效:Django旨在幫助開發(fā)人員盡快將應(yīng)用程序從概念轉(zhuǎn)變?yōu)橥瓿伞?/p>
Django was designed to help developers take applications from concept to completion as quickly as possible.
完全讀取:Django包含許多其他功能,可用于處理常見的Web開發(fā)任務(wù)。Django負責(zé)開箱即用的用戶身份驗證,內(nèi)容管理,站點地圖,RSS feed和許多其他任務(wù)。
Django includes dozens of extras you can use to handle common Web development tasks. Django takes care of user authentication, content administration, site maps, RSS feeds, and many more tasks — right out of the box.
安全可靠:Django認真對待安全性,并幫助開發(fā)人員避免許多常見的安全性錯誤,例如SQL注入,跨站點腳本編寫,跨站點請求偽造和點擊劫持。其用戶身份驗證系統(tǒng)提供了一種安全的方式來管理用戶帳戶和密碼。
Django takes security seriously and helps developers avoid many common security mistakes, such as SQL injection, cross-site scripting, cross-site request forgery and clickjacking. Its user authentication system provides a secure way to manage user accounts and passwords.
可擴展性:地球上一些最繁忙的站點使用Django的功能來快速靈活地擴展以滿足最繁重的流量需求。
Some of the busiest sites on the planet use Django’s ability to quickly and flexibly scale to meet the heaviest traffic demands.
用途廣泛:公司,組織和政府已使用Django構(gòu)建各種東西-從內(nèi)容管理系統(tǒng)到社交網(wǎng)絡(luò)再到科學(xué)計算平臺。
Companies, organizations and governments have used Django to build all sorts of things — from content management systems to social networks to scientific computing platforms.
MVC框架和MTV框架
MVC,全名是Model View Controller,是軟件工程中的一種軟件架構(gòu)模式,把軟件系統(tǒng)分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等優(yōu)點。
Django框架的設(shè)計模式借鑒了MVC框架的思想,也是分成三部分,來降低各個部分之間的耦合性。
Django框架的不同之處在于它拆分的三部分為:Model(模型)、Template(模板)和View(視圖),也就是MTV框架。
Django的MTV模式
Model(模型):負責(zé)業(yè)務(wù)對象與數(shù)據(jù)庫的對象(ORM)
Template(模版):負責(zé)如何把頁面展示給用戶
View(視圖):負責(zé)業(yè)務(wù)邏輯,并在適當?shù)臅r候調(diào)用Model和Template
此外,Django還有一個urls分發(fā)器,它的作用是將一個個URL的頁面請求分發(fā)給不同的view處理,view再調(diào)用相應(yīng)的Model和Template
Django框架圖示
Django的下載與安裝
官方下載鏈接:https://www.djangoproject.com/download/
Django發(fā)行版本以及支持時間表
命令行安裝
Django安裝命令:pip3 install django==1.11.21 -i https://pypi.tuna.tsinghua.edu.cn/simple
注意:
- 使用命令行方式安裝Django需要提前安裝好pip包管理工具。(pip安裝方法略...)
- 如果需要安裝指定版本可以通過 ==版本號指定安裝的版本,默認安裝最新版。
- 指定下載源 -i 源地址
使用pycharm安裝(Mac環(huán)境下)
安裝步驟 —> Pycharm —> Preferences —> Project:項目名稱 —> Project Interpreter
第一步:Pycharm —> Preferences
第二步:Project:項目名稱 —> Project Interpreter
第三步:下載安裝
注意事項
- Specify version:選擇版本
- 不要勾選 Install to user‘s site packages directory (....)
- 如果無法使用官方源地址下載可以通過 MANAGE REPOSITORIES添加指定的源地址。
Django 的基本命令
創(chuàng)建 Django 項目
使用mkdir命令創(chuàng)建一個djangoproject目錄用于存放我們的 Django項目。
使用cd命令進入剛創(chuàng)建的djangoproject目錄中。
==== 接下來畫重點啦 ====
使用django-admin startproject mysite命令創(chuàng)建一個名為 mysite 的Django項目。
查看Django的目錄結(jié)構(gòu)
- 到這里我的第一個Django項目就算創(chuàng)建完成啦...
啟動 Django 項目
在終端中切換到mysite目錄下,執(zhí)行如下命令:
python manage.py runserver # 默認端口 8000啟動命令可指定參數(shù):
python manage.py runserver 8888 # 指定端口為 8888 python manage.py runserver 127.0.0.1:9999 # 指定 IP 和端口 ,使用冒號分隔在瀏覽器輸入 127.0.0.0:8000 出現(xiàn)如下界面則表示項目啟動成功:
創(chuàng)建 APP
通常情況下一個Django項目中會存在多個APP,用來隔離不同功能模塊的代碼。
創(chuàng)建App命令如下:
python manage.py startapp app01 # 創(chuàng)建一個名為app01的APP。執(zhí)行命令后,在項目目錄下會多出一個app01的文件夾,目錄結(jié)構(gòu)如下:
. ├── app01 │?? ├── __init__.py │?? ├── admin.py # Django 提供的管理后臺 │?? ├── apps.py # 配置當前APP │?? ├── migrations # 數(shù)據(jù)庫操作記錄 │?? │?? └── __init__.py │?? ├── models.py # ORM相關(guān)操作 │?? ├── tests.py # 單元測試 │?? └── views.py # 業(yè)務(wù)代碼 ├── db.sqlite3 ├── manage.py使用Pycharm創(chuàng)建Django項目
如下圖:
Pycharm下查看項目的結(jié)構(gòu)
使用Pycharm創(chuàng)建APP的兩種方式
1、在 Terminal 中輸入如下命令:
python manage.py startapp app02此時我們可以看到app02已經(jīng)創(chuàng)建成功
2、在主菜單欄中選擇Tools,在下拉菜單中選擇Run manage.py task,會出現(xiàn)如下圖所示的工具對話框:
在彈出的命令窗口中輸入如下命令即可創(chuàng)建APP:
startapp app03數(shù)據(jù)庫遷移
python manage.py makemigrations python manage.py migrate創(chuàng)建超級用戶
輸入以下命令,根據(jù)提示輸入用戶名、郵箱、密碼、確認密碼。
注意:密碼不能小于8位且不能使用純數(shù)字。(基于django1.11.22,其它版本未做測試)
啟動項目
在pycharm的主菜單欄中點擊 Run --> Run ’項目名稱‘,或者是在工具欄里面直接點擊綠色的小三角啟動項目(快捷鍵 shift+f10)。
當出現(xiàn)如下信息時表示項目已成功啟動,這是就可以通過瀏覽器訪問到我們的項目中。
訪問django提供的后臺管理系統(tǒng)
在瀏覽器中輸入地址: 127.0.0.0:8000/admin/ 使用我們之前創(chuàng)建的超級用戶賬戶和密碼即可登錄到后臺。
END
轉(zhuǎn)載于:https://www.cnblogs.com/xsh168/p/11537465.html
總結(jié)
以上是生活随笔為你收集整理的Django 框架入门篇(安装与创建项目)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: protoc文件生成cs文件
- 下一篇: BZOJ2938:[POI2000] 病