Django(2.1.2)基礎
Django(2.1.2)基礎
Django(2.1.2)
1.Django介紹
Django是一種基於Python的Web開發框架。大多數基於Python的web框架,如Django、Tornado、Flask、webpy都是在這個範圍內進行增刪裁剪的。例如Tornado用的是自己的非同步非阻塞“WSGI”閘道器介面,Flask則只提供了最精簡和基本的框架,Django則是直接使用了現成的WSGI,並實現了大部分功能,提供了大量的應用工具。
Web
Django鼓勵快速開發和清晰,實用的設計。由經驗豐富的開發人員構建,它解決了Web開發的大部分麻煩,因此您可以專注於編寫應用程式而無需重新發明輪子。它是免費和開源的。
2.為什麼使用Django?
Django有以下幾個特點:
- 快速開發:Python開發、資料庫ORM系統
- 功能完善、要素齊全:該有的、可以沒有的都有,常用的、不常用的工具都用
- 大量內建應用:後臺管理系統admin、使用者驗證系統auth、會員系統sessions
- 安全性高:表單驗證、跨站點攻擊、SQL注入
- 完整的錯誤資訊提示:在開發除錯過程中如果出現執行錯誤或者異常,Django可以提供非常完整的錯誤資訊幫助定位問題。
- 易於擴充套件:增加新的功能
3.使用Django開發要具備基礎知識
使用Django開發要具備基礎知識有以下幾點:
- Python基礎
- 資料庫預設的SQLite3以及MySQL和PostgreSQL基礎
- HTTP協議
- HTTP/CSS
- 正則表示式
4.建立一個Django工程
我使用的PyCharm工具和Git。
4.1在Git中建立一個Django工程
- 首先安裝 Python 在開啟 Git Bash Here,在當中輸入命令
pip install Django
完成全域性安裝Django包(Python的第三方包) - 建立一個Django工程資料夾
- 在Git Bash Here 輸入
cd 資料夾的地址
到指定的目錄,輸入命令django-admin startproject 專案名稱
例如django-admin startproject mysite
建立Django工程,在PyCharm開啟為 - cd到項目錄 例如
cd mysite
在此目錄下建立一個templates資料夾mkdir templates
用於存放HTML檔案。(刪除檔案命令為rm -rf templates
) - 建立一個應用,輸入命令
python manage.py startapp 應用名稱(要實現的功能)
例如pythonmanage.py startapp student
- 啟動專案,輸入命令
winpty python manage.py runserver
預設ip:127.0.0.1埠:8000,修改ip和埠號winpty python manage.py runserver 0.0.0.0:9000
4.2在PyCharm建立Django工程
在PyCharm建立Django工程,開啟New Project新建工程是使用Django建立就可以了,
新一個應用時在終端輸入python manage.py startapp 應用名稱(要實現的功能)
就行了
5.工程目錄說明
說明
manage.py用來管理專案:包括資料庫的建立、伺服器的進行、測試應用程式
Wsgi.py檔案 Web Server Gateway Interf 伺服器網管介面
Python 應用與web伺服器之間的介面API
Urls.pyURL配置檔案
Django 專案中所有的地址(頁面)都需要取配置一個URL
Setting.py專案的總配置檔案
檔案中包含了資料庫、Web應用(專案中的應用)、時間、靜態檔案等各種配置
Django專案的管理運維資訊
Migrations 資料夾
資料庫相關
資料庫移植(遷移)模組
內容自動生成
Admin.py當前應用的後臺管理系統配置
Apps.py當前應用的一些配置 v1.9之後自動生成檔案
Model.py資料庫模組、使用ORM框架、類似MVC結構中的m
Tests.py自動化測試模組
Views.py執行響應的程式碼所在模組,程式碼邏輯處理的主要檔案,專案大部分的程式碼在該檔案中實現
一般使用者還需建立一個 urls.py用於應用的URL