Python學習筆記 04 Django框架簡介

2021-09-07 15:44:22 字數 3256 閱讀 7129

目錄1 什麼是django?2 django框架的開發環境搭建3 django操作mysql資料庫簡介4 功能強大的django管理工具應用

django是應用於web開發的高階動態語言框架,最初起源於美國芝加哥的python使用者組,具有新聞從業背景的adrian holovaty是django框架的主要開發者。在adrian的帶領下,django小組致力於為web開發者貢獻一款高效、完美的python框架,並且在bsd(berkeley software distribution,伯克利軟體套裝)開放源**協議許可下授權給開發者自由使用。

django擁有完善的模板機制、物件關係對映機制以及用於動態建立後台管理介面的功能。使用django框架來開發web應用,可以快速設計和開發具有mvc層次的web應用。django框架是從實際專案中誕生出來的,該框架提供的功能特別適合於動態**的建設,特別是管理介面。

django框架作為一種快速的網路框架,具有以下特點:

安裝django框架(ps:此處僅簡單說明windows環境下方式)

開啟cmd輸入:pip install django==1.11.7(ps:其中1.11.7表示安裝的django版本。其中pip是管理安裝python相關模板架包的管理工具,如果沒有安裝,請提前安裝哦。使用pip安裝相關模板架包非常方便)

安裝完pip後,可以把d:\program files (x86)\python27\scripts(ps:紅色字型部分是樓主自己python安裝路徑)新增進環境變數path中,即可在cmd中直接使用pip命令,例如下圖:

開啟伺服器

啟動django框架中已包含的乙個輕量級的web應用伺服器。因此,在使用django框架開發web專案時,不需要再對其配置伺服器,比如針對apache的配置。(ps:django框架自帶的輕量級web應用伺服器,便於開發過程中測試,效能較低,如果想要獲取高效能,在完成系統開發後,重新部署乙個伺服器,例如使用apache中tomcat、nginx, lighttpd等)

在cmd中切換到新建立的專案目錄中,然後在該目錄下輸入以下命令:manage.py runserver(ps:此命令,預設開啟系統8000埠,如果8000埠被佔,可以使用manage.py runserver 8001使用8001埠,或者填寫其它數字埠)

資料庫配置

在專案的 settings.py 檔案中找到 databases 配置項,將其資訊修改為:

databases =}}

django 模型):

我們修改 testmodel/models.py 檔案,**如下:

helloworld/testmodel/models.py: 檔案**:

#

models.py

from django.db import

models

class

test(models.model):

name = models.charfield(max_length=20)

以上的類名代表了資料庫表名,且繼承了models.model,類裡面的字段代表資料表中的字段(name),資料型別則由charfield(相當於varchar)、datefield(相當於datetime), max_length 引數限定長度。

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'testmodel

', #

新增此項)

在命令列中執行:

$ python manage.py migrate   #

建立表結構

$ python manage.py makemigrations testmodel

#讓 django 知道我們在我們的模型有一些變更

$ python manage.py migrate testmodel

#建立表結構

看到幾行 "creating table…" 的字樣,你的資料表就建立好了。

creating tables ...……creating table testmodel_test  #我們自定義的表……

表名組成結構為:應用名_類名(如:testmodel_test)。

注意:儘管我們沒有在models給表設定主鍵,但是django會自動新增乙個id作為主鍵。

教程上包括:新增資料、更新資料、刪除資料,具體請參考上述教程鏈結。

首先檢視管理工具執行效果:

圖1 首頁登陸介面,漂亮吧

圖2 登陸成功後管理介面,django框架自帶,一行**搞定

圖3 操作後台contact實體表,可以進行增加、刪除、修改以及查詢

具體**見:

Python學習筆記04

l1 2,3,4 l2 l1 l1 和 l2 引用乙個共同的物件 l2 2,3,4 l1 0 24 改變物件,兩個都改變 l1 24,3,4 l2 24,3,4 防止共享引用的方式 l1 2,3,4 l2 l1 用分片操作,可以複製物件的副本 l1 0 24 l1 24,3,4 l2 2,3,4 i...

python學習筆記(04)

python 的函式 函式,是乙個可以重複使用的程式段,我們可以通過呼叫函式,使程式實現相同的功能,從而大大減少的工作量。我們可以在乙個函式裡實現多個方法,通過呼叫各種方法,實現各種功能。python 中函式的定義 def 函式名 功能呼叫時,僅輸出 函式名.方法 即可。例 cat sayhello...

Python學習筆記 04

程式流程圖時一種表達程式控制結構的方式,主要用於關鍵部分的程式分析和過程描述,由一系列圖形 流程線和文字說明等組成。包括七種元素 程式由三種基本結構組成 順序結構,分支結構和迴圈結構。順序結構是程式按照線性順序依次執行的一種執行方式 分支結構是程式根據條件判斷結果而選擇不同向前執行路徑的一種執行方式...