Django模型應用

2021-07-24 20:59:22 字數 1597 閱讀 7346

django模型應用

在web 應用中,主觀邏輯經常牽涉到與資料庫的互動。資料庫驅動**在後台連線資料庫伺服器,從中取出一些資料,然後在 web 頁面用漂亮的格式展示這些資料。這個**也可能會向訪問者提供修改資料庫資料的方法。在django中同樣提供了資料庫的互動功能,就是我們所說的mtv中的『m』。

orm

django框架中的資料庫互動屬於典型的orm互動模式。即物件關係對映,這是是一種程式技術,用於實現物件導向程式設計語言裡不同型別系統的資料之間的轉換。從效果上說,它其實是建立了乙個可在程式語言裡使用的--「虛擬物件資料庫」。

物件導向是從軟體工程基本原則(如耦合、聚合、封裝)的基礎上發展起來的,而關聯式資料庫則是從數學理論發展而來的,兩套理論存在顯著的區別。為了解決這個不匹配的現象,物件關係對映技術應運而生。

資料庫建立

對資料庫的操作需要首先一定要有乙個資料庫。django支援postgresql,mysql,sqlite ,oracle等眾多資料庫,一些非關係型資料庫也支援,只是需要進行相應的配置,我們這裡以mysql為例來說明。

在系統中安裝相應的資料庫管理系統,然後就可以建立資料庫了,具體過程可以參考資料庫操作的教程。在這裡只強調一點,就是建立資料庫的格式問題,很多時候我們建立的資料庫並不是utf-8的格式,這樣在後續的資料庫操作中如果出現中文就會很麻煩,你需要將使用的表改為utf-8的格式。所以索性我們就直接將資料庫建立為utf-8的格式。

create database  [databasename]  default character set utf8 collateutf8_general_ci

配置和模組建立

在使用模組運算元據庫之間需要先進行settings的配置和模組的建立。在settings中有一塊專門進行資料庫的配置如下:

databases = {

'default': {

'engine':'django.db.backends.mysql', #資料庫引擎

'name':'bookdb',       #資料庫名

'user':'root',  #使用者名稱

'password':'123', # 密碼

'host':'',  #主機,如果是本機可以為空

'port':'',  #埠號,如果是本機可以為空

上面的配置很簡單,主要是登陸資料庫的資訊,如果你用的資料庫不是mysql那麼根據相應的資料庫進行配置即可。當然這個配置指的是開發階段在本機上進行,以django自帶的伺服器作為測試伺服器。如果是專案進行部署的化很顯然這種配置是不行的,需要根據部署的網路伺服器和系統環境進行相應的配置,我們會在後續部署的學習中涉及。

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'books',

Django 教程 Django 模型

乙個django模組是內建的功能,django使用建立表,他們的田地,和各種約束。簡而言之,django models是與django一起使用的sql資料庫。sql 結構化查詢語言 很複雜,涉及許多不同的查詢,用於建立,刪除,更新或與資料庫有關的任何其他內容。django模型簡化了任務並將表組織到模...

Django 模型層 模型

django內建模型方法 乙個模型包含了資料的字段和操作方法,每個模型對映為一張資料庫中的表 person models.py from django.db import models class person models.model first name models.charfield max...

為Django應用建立和啟用模型models

django的模型models,也就是資料庫的結構 每個生成的應用目錄中都有乙個 models.py 檔案,用來建立模型即資料庫結構 from django.db import models class question models.model question text models.charf...