日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Django MTV 开发模式 + 数据库配置

發(fā)布時間:2023/12/31 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django MTV 开发模式 + 数据库配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

MTV 開發(fā)模式

Django 的設(shè)計鼓勵松耦合及對應(yīng)用程序中不同部分的嚴(yán)格分割。遵循這個理念的話,要想修改應(yīng)用的某部分而不影響其它部分就比較容易了。在視圖函數(shù)中,我們已經(jīng)討論了通過模板系統(tǒng)把業(yè)務(wù)邏輯和表現(xiàn)邏輯分隔開的重要性。在數(shù)據(jù)庫層中,我們對數(shù)據(jù)訪問邏輯也應(yīng)用了同樣的理念。

Django 也被稱為?MTV 框架?。在 MTV 開發(fā)模式中:

  • M?代表模型(Model),即數(shù)據(jù)存取層。該層處理與數(shù)據(jù)相關(guān)的所有事務(wù):如何存取、如何確認(rèn)有效性、包含哪些行為以及數(shù)據(jù)之間的關(guān)系等。?

  • T?代表模板(Template),即表現(xiàn)層。該層處理與表現(xiàn)相關(guān)的決定:如何在頁面或其他類型文檔中進行顯示。

  ·??V代表View,業(yè)務(wù)邏輯層。這一層包含訪問模型的邏輯和按照模板顯示。你可以認(rèn)為它是模型和模板的橋梁。

數(shù)據(jù)庫配置

settings.py?。編輯打開這個文件并查找數(shù)據(jù)庫配置:

DATABASE_ENGINE = '' DATABASE_NAME = '' DATABASE_USER = '' DATABASE_PASSWORD = '' DATABASE_HOST = '' DATABASE_PORT = ''

輸入完設(shè)置后,測試一下配置情況。首先,轉(zhuǎn)到在第二章創(chuàng)建的 website?項目目錄,運行?python?manage.py?shell?命令。你會看到該命令啟動了一個 Python 交互界面。運行命令?python?manage.py?shell?啟動的交互界面和標(biāo)準(zhǔn)的?python?交互界面有很大的區(qū)別。看起來都是基本的python外殼(shell),但是前者告訴Django使用哪個配置文件啟動。這對數(shù)據(jù)庫操作來說很關(guān)鍵:Django需要知道使用哪個配置文件來獲得數(shù)據(jù)庫連接信息。

輸入下面這些命令來測試你的數(shù)據(jù)庫配置:

>>> from django.db import connection >>> cursor = connection.cursor()

如果沒有顯示什么錯誤信息,那么你的數(shù)據(jù)庫配置是正確的。否則,你就得查看錯誤信息來糾正錯誤,常見錯誤如下表所示:

?

轉(zhuǎn)載于:https://www.cnblogs.com/souhaite/p/10765012.html

總結(jié)

以上是生活随笔為你收集整理的Django MTV 开发模式 + 数据库配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。