Django 框架入门篇(安装与创建项目)
什么是Django框架?
官方定義:Django是一個高級Python Web框架,鼓勵快速開發和簡潔實用的設計。它由經驗豐富的開發人員構建,可以解決大部分Web開發的麻煩,因此您可以專注于編寫應用程序而無需重復造輪子。
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旨在幫助開發人員盡快將應用程序從概念轉變為完成。
Django was designed to help developers take applications from concept to completion as quickly as possible.
完全讀取:Django包含許多其他功能,可用于處理常見的Web開發任務。Django負責開箱即用的用戶身份驗證,內容管理,站點地圖,RSS feed和許多其他任務。
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認真對待安全性,并幫助開發人員避免許多常見的安全性錯誤,例如SQL注入,跨站點腳本編寫,跨站點請求偽造和點擊劫持。其用戶身份驗證系統提供了一種安全的方式來管理用戶帳戶和密碼。
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構建各種東西-從內容管理系統到社交網絡再到科學計算平臺。
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,是軟件工程中的一種軟件架構模式,把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等優點。
Django框架的設計模式借鑒了MVC框架的思想,也是分成三部分,來降低各個部分之間的耦合性。
Django框架的不同之處在于它拆分的三部分為:Model(模型)、Template(模板)和View(視圖),也就是MTV框架。
Django的MTV模式
Model(模型):負責業務對象與數據庫的對象(ORM)
Template(模版):負責如何把頁面展示給用戶
View(視圖):負責業務邏輯,并在適當的時候調用Model和Template
此外,Django還有一個urls分發器,它的作用是將一個個URL的頁面請求分發給不同的view處理,view再調用相應的Model和Template
Django框架圖示
Django的下載與安裝
官方下載鏈接:https://www.djangoproject.com/download/
Django發行版本以及支持時間表
命令行安裝
Django安裝命令:pip3 install django==1.11.21 -i https://pypi.tuna.tsinghua.edu.cn/simple
注意:
- 使用命令行方式安裝Django需要提前安裝好pip包管理工具。(pip安裝方法略...)
- 如果需要安裝指定版本可以通過 ==版本號指定安裝的版本,默認安裝最新版。
- 指定下載源 -i 源地址
使用pycharm安裝(Mac環境下)
安裝步驟 —> Pycharm —> Preferences —> Project:項目名稱 —> Project Interpreter
第一步:Pycharm —> Preferences
第二步:Project:項目名稱 —> Project Interpreter
第三步:下載安裝
注意事項
- Specify version:選擇版本
- 不要勾選 Install to user‘s site packages directory (....)
- 如果無法使用官方源地址下載可以通過 MANAGE REPOSITORIES添加指定的源地址。
Django 的基本命令
創建 Django 項目
使用mkdir命令創建一個djangoproject目錄用于存放我們的 Django項目。
使用cd命令進入剛創建的djangoproject目錄中。
==== 接下來畫重點啦 ====
使用django-admin startproject mysite命令創建一個名為 mysite 的Django項目。
查看Django的目錄結構
- 到這里我的第一個Django項目就算創建完成啦...
啟動 Django 項目
在終端中切換到mysite目錄下,執行如下命令:
python manage.py runserver # 默認端口 8000啟動命令可指定參數:
python manage.py runserver 8888 # 指定端口為 8888 python manage.py runserver 127.0.0.1:9999 # 指定 IP 和端口 ,使用冒號分隔在瀏覽器輸入 127.0.0.0:8000 出現如下界面則表示項目啟動成功:
創建 APP
通常情況下一個Django項目中會存在多個APP,用來隔離不同功能模塊的代碼。
創建App命令如下:
python manage.py startapp app01 # 創建一個名為app01的APP。執行命令后,在項目目錄下會多出一個app01的文件夾,目錄結構如下:
. ├── app01 │?? ├── __init__.py │?? ├── admin.py # Django 提供的管理后臺 │?? ├── apps.py # 配置當前APP │?? ├── migrations # 數據庫操作記錄 │?? │?? └── __init__.py │?? ├── models.py # ORM相關操作 │?? ├── tests.py # 單元測試 │?? └── views.py # 業務代碼 ├── db.sqlite3 ├── manage.py使用Pycharm創建Django項目
如下圖:
Pycharm下查看項目的結構
使用Pycharm創建APP的兩種方式
1、在 Terminal 中輸入如下命令:
python manage.py startapp app02此時我們可以看到app02已經創建成功
2、在主菜單欄中選擇Tools,在下拉菜單中選擇Run manage.py task,會出現如下圖所示的工具對話框:
在彈出的命令窗口中輸入如下命令即可創建APP:
startapp app03數據庫遷移
python manage.py makemigrations python manage.py migrate創建超級用戶
輸入以下命令,根據提示輸入用戶名、郵箱、密碼、確認密碼。
注意:密碼不能小于8位且不能使用純數字。(基于django1.11.22,其它版本未做測試)
啟動項目
在pycharm的主菜單欄中點擊 Run --> Run ’項目名稱‘,或者是在工具欄里面直接點擊綠色的小三角啟動項目(快捷鍵 shift+f10)。
當出現如下信息時表示項目已成功啟動,這是就可以通過瀏覽器訪問到我們的項目中。
訪問django提供的后臺管理系統
在瀏覽器中輸入地址: 127.0.0.0:8000/admin/ 使用我們之前創建的超級用戶賬戶和密碼即可登錄到后臺。
END
轉載于:https://www.cnblogs.com/xsh168/p/11537465.html
總結
以上是生活随笔為你收集整理的Django 框架入门篇(安装与创建项目)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: protoc文件生成cs文件
- 下一篇: BZOJ2938:[POI2000] 病