Django學習 介紹Django

2022-08-31 09:57:09 字數 2305 閱讀 3815

django:乙個可以使web開發工作愉快並且高效的web框架。

django提供了通過web開發模式的高度抽象,通過此次學習,明白兩個方面:第一,深度解釋django到底作了哪些工作以及如何用django構建web應用;第二,在適當地方討論更高階的概念,並解釋如何在自己的專案中高效使用這些工具。通過學習,學會快速開發功能強大**的技巧,並且**清晰,易於維護。

首先,框架是什麼?

如果不使用框架,python開發web,最簡單,原始和直接的辦法就是使用cgi標準,這種方法是這麼工作的:首先做乙個python指令碼,輸出html**,然後儲存成.cgi副檔名的檔案,通過瀏覽器訪問檔案。

比如,用python cgi指令碼顯示資料庫中最新出版的10本書:

#! /usr/bin/env python

import mysqldb

print "content-type:text/html/\n"

print ""

print ""

print ""

print ""

print "

"connection.close()

首先,使用者請求cgi,指令碼**列印content-type行,後面跟著換行。再接下來是一些html的起始標籤,然後連線資料庫並執行一些查詢操作,獲取最新的十本書。在便利這些書的同時,生成乙個書名的html列表項,最後輸出html結束標籤並關閉資料庫連線。 

儘管實現簡單,還是有些問題和不便的地方。

--應用中有多處需要連線資料庫會怎樣?每個獨立的cgi指令碼不應該重複寫資料庫連線的**,比較實用的辦法是寫乙個共享函式,可以被多個**呼叫。

--初始化和釋放相關的工作應該交給通用的框架來完成

--如果**被重用到乙個符合的環境中,每個頁面對應獨立的資料庫和密碼麼?

--如果web設計師,完全沒有python開發經驗,但是有需要重新設計頁面的話,又將發生什麼呢?乙個字元寫錯了,可能導致整個應用崩潰。理想的情況,頁面顯示的邏輯從資料庫中讀取書本記錄分隔開來,這樣web設計師重新設計不會 影響到之前的業務邏輯。

django的mvc設計模式

django哦你改過3個python檔案和html模板檔案來完成以上功能。

分別是models.py ,views.py ,urls.py和latest_books.html

#models.py (the datebase tables)

from django.db import models

class book(models.model):

name = models.charfield(max_length=50)

pub_date=models.datefield()

#views.py (the business logic)

from django.shortcuts import render_to_response

from models import book

def latest_books(request):

book_list=book.objects.order_by('-pub_date')[:10]

return render_to_response('latest_books.html',)

#urls.py (the url configuration)

from django.conf.urls.defaults import *

import views

urlpatterns=pattern(''.(r'^latest/$',view.latest_books),)

#latest_books.html (the template)

不用關心語法細節;秩序關注分隔後的幾個檔案:

--models.py 主要用乙個python類來描述資料表,成為模型(model)。運用這個類,可以通過簡單的python**來建立、檢索、更新、刪除資料庫中的記錄而無需寫一條又一條sql語句。

--views.py檔案包含了頁面的業務邏輯。latest_books()函式叫做檢視。

--urls.py指出了什麼樣的url呼叫什麼的檢視,/latest/url將會呼叫latest_books()這個函式,換句話說,如果網域名稱是example.com,那麼瀏覽**將會呼叫latest_books()這個函式

--latest_books.html是html模板,描述了這個頁面是如何設計的,使用帶基本邏輯宣告的模板語言,如。

結合起來,這種模式成為模型-檢視-控制器(mvc),簡單說,mvc是一種軟體開發的方法,把**的定義和資料訪問的方法(模型)與請求邏輯(控制器)還有使用者介面(檢視)分開來。

python的django介紹 Django 簡介

django 簡介 自強學堂的django教程將節省你大量的時間,並且使你的web開發充滿樂趣。通過django,你可以建立乙個高效能的web應用而只花費最少的時間和精力。django 中提供了開發 經常用到的模組,常見的 都為你寫好了,通過減少重複的 django 使你能夠專注於 web 應用上有...

Django 框架 Django介紹

django 使用 python 語言寫的開源 web 開發框架,並遵循 mvc 設計。勞倫斯出版集團為了開發以新聞內容為主的 而開發出來了這個框架。django 今年來應用越來越廣泛。django 的主要目的是簡便 快速的開發資料庫驅動的 它強調 復用,多個元件可以很方便的以 外掛程式 形式服務於...

Django簡單介紹

django 第一天筆記 django 是python語言寫的開源web開發框架,主要目的是簡便 快速的開發資料庫驅動的 遵循mvc設計模式 mvc 核心思想 解耦 讓不同的模組之間降低耦合,增強 的可擴充套件性和可移植性,實現更好的向後續版本的相容 開發原則 高內聚,低耦合 mvc 解析 m 全拼...