1. 程式人生 > >Django(2.1.2)基礎

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

框架致力於解決一些共同的問題,為Web應用提供通用的架構,讓使用者專注於網站應用業務邏輯的開發,而無須處理網路應用底層的協議、執行緒、程序等方面的問題。這樣能大大提高開發者的效率和Web應用程式的質量。
Django鼓勵快速開發和清晰,實用的設計。由經驗豐富的開發人員構建,它解決了Web開發的大部分麻煩,因此您可以專注於編寫應用程式而無需重新發明輪子。它是免費開源的。

2.為什麼使用Django?

Django有以下幾個特點:

  1. 快速開發:Python開發、資料庫ORM系統
  2. 功能完善、要素齊全:該有的、可以沒有的都有,常用的、不常用的工具都用
  3. 大量內建應用:後臺管理系統admin、使用者驗證系統auth、會員系統sessions
  4. 安全性高:表單驗證、跨站點攻擊、SQL注入
  5. 完整的錯誤資訊提示:在開發除錯過程中如果出現執行錯誤或者異常,Django可以提供非常完整的錯誤資訊幫助定位問題。
  6. 易於擴充套件:增加新的功能

3.使用Django開發要具備基礎知識

使用Django開發要具備基礎知識有以下幾點:

  1. Python基礎
  2. 資料庫預設的SQLite3以及MySQL和PostgreSQL基礎
  3. HTTP協議
  4. HTTP/CSS
  5. 正則表示式

4.建立一個Django工程

我使用的PyCharm工具和Git。

4.1在Git中建立一個Django工程

  1. 首先安裝 Python 在開啟 Git Bash Here,在當中輸入命令 pip install Django完成全域性安裝Django包(Python的第三方包)
  2. 建立一個Django工程資料夾
  3. 在Git Bash Here 輸入cd 資料夾的地址到指定的目錄,輸入命令django-admin startproject 專案名稱 例如django-admin startproject mysite 建立Django工程,在PyCharm開啟為在這裡插入圖片描述
  4. cd到項目錄 例如 cd mysite 在此目錄下建立一個templates資料夾 mkdir templates用於存放HTML檔案。(刪除檔案命令為 rm -rf templates在這裡插入圖片描述
  5. 建立一個應用,輸入命令python manage.py startapp 應用名稱(要實現的功能)例如python manage.py startapp student
    在這裡插入圖片描述在這裡插入圖片描述
  6. 啟動專案,輸入命令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