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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django models模型

發布時間:2023/12/18 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django models模型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Django models模型

?

一.?所謂Django models模型,是指的對數據庫的抽象模型,models在英文中的意思是模型,模板的意思,在這里的意思是通過models,將數據庫的借口抽象成python自己的一個類。然后在python Django框架其他代碼文件中,可以通過在models代碼文件中抽象出來的數據接口模型板模型類對數據庫進行一系列的其他操作。

二.?Django 對各種數據庫都能提供很好的支持,如mysql,oracle,postgresql,sqlite等,diango為這些數據庫提供了統一的調用API我們可以根據自己業務需求選擇不同的數據庫。也就是縮django調用封裝好這些數據庫以后,我們對這些數據的操作都是一樣的。

MySQL 是 Web 應用中最常用的數據庫,現在接下來,我們都將以 Mysql 作為例進行測試學習,如果你沒安裝 mysql 驅動,可以執行以下命令安裝:

sudo pip install mysqlclient

數據庫配置:

我們在使用數據庫的時候,需要在項目的 settings.py 文件中找到 DATABASES 配置項,配置一下有關數據的配置文件,使我們的django項目能遠程連接到我們的數據庫。

DATABASES = {

????'default': {

????????'ENGINE':'django.db.backends.mysql', # 或者使用 mysql.connector.django

????????'NAME': 'test',

????????'USER': 'test',

????????'PASSWORD': 'test123',

????????'HOST':'localhost',

????????'PORT':'3306',

????}

}

注:我們這里這里添加了中文注釋,所以你需要在項目的settings.py 文件頭部添加

?# -*- coding: UTF-8 -*-。

接下來在我們的項目中,無論是python項目文件還是html項目文件,只要我們使用中文或者使用中文注釋,都必須在前面加上# -*- coding: UTF-8 -*-,來支持中文顯示。

上面的配置文件中包含了數據庫名稱和用戶的信息,它們與 MySQL 中對應數據庫和用戶的設置相同。Django 根據這一設置,與 MySQL 中相應的數據庫和用戶連接起來。

三.django定義規定,只要我們使用models數據庫模板,就必須創建一個app實例,經測試,如果不啟用實例,models會不起作用而且還會報錯。以后這個待有機會再驗證一下。

因為我們我們服務器暫時沒安裝mysql,django默認使用小型數據庫sqlite,sqlite與mysql數據庫在使用方式上相同,

我們創建一個關于數據庫的模型,因為每個模型都是跟數據庫相對應的,所以我們可以起一個關于數據的名字:

django-admin.py startapp bookmodels

?

?

我們也可以這樣命名bookdb_models,這里我們暫時使用bookmodels命名。

目錄結構如圖所示:

?

添加代碼如下:

# -*- coding: utf-8 -*- ???????????//支持中文

from __future__ import unicode_literals

from django.db import models ?????

class bookdb(models.Model):

????book_id=models.AutoField(primary_key=True)

????book_name = models.CharField(max_length=32)

????pub_date=models.DateField()

????price=models.DecimalField(max_digits=6,decimal_places=2)

????publish=models.CharField(max_length=32)

?

注:只要使用models就必須加入這句話:

from django.db import models ?

意思是從django.db文件中引入models數據庫模板,而django.db文件中封裝了一個models模板類,用來表示和表達數據庫,并通過這models類封裝了數據庫接口,并通過他對數據庫進行操作。

注:modelsdjango里面可以理解為就是數據庫的意思。

models中的Model,則代表數據庫其中的一個表格模板。我們創建一個表,就需要調用這個Model表格模板。

轉載于:https://www.cnblogs.com/fengjunhua/p/7813334.html

總結

以上是生活随笔為你收集整理的Django models模型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕av免费 | 国产露脸无套对白在线播放 | 综合色av| 国产精品一区二区不卡 | 欧美日韩在线视频 | 国产粉嫩呻吟一区二区三区 | 亚洲国产大片 | 毛片天堂 | 一起操17c | 欧美另类videosbestsex日本 | 中文在线视频观看 | 欧美一区二区三区电影 | 天天躁狠狠躁狠狠躁夜夜躁68 | 啪啪网免费 | 91成人精品国产刺激国语对白 | 日韩在线观看你懂的 | 亚洲国产aⅴ精品一区二区 日韩黄色在线视频 | 91九色在线视频 | 国产精品伦一区二区三级古装电影 | 中文字幕人妻一区二区 | 亚洲欧美日韩专区 | 欧美成本人视频 | 性色av免费| 99久久99久久免费精品蜜臀 | 欧美二区视频 | a级片日本 | 捆绑最紧bdsm视频 | 丝袜 中出 制服 人妻 美腿 | 日韩av不卡在线 | 国产三级国产精品 | 国产精品v亚洲精品v日韩精品 | 向日葵视频在线播放 | 黄色不卡视频 | 一区二区不卡av | 亚洲欧美另类自拍 | 176精品免费| 久久久久久久综合 | 成人欧美一区二区三区在线观看 | 欧美自拍偷拍第一页 | av一区二区三区 | 成年人视频在线 | 18做爰免费视频网站 | 97超级碰碰 | a视频在线观看 | 伊人成人22 | 国精产品一区一区三区在线 | 538精品在线视频 | 少妇高潮一区二区三区在线 | 99久久精品免费看国产四区 | 有声小说 成人专区 | 国内露脸中年夫妇交换 | 美女视频一区二区 | 成人精品一区日本无码网 | 久久久久久久久久久久久久 | 尤物网站在线播放 | 天天精品综合 | 欧美成人免费在线观看视频 | 久久爱成人 | 91欧美激情一区二区三区成人 | 蜜臀久久99精品久久一区二区 | 韩国黄色大片 | 国产免费av一区 | 手机在线毛片 | 五月婷婷在线观看 | caopeng在线 | 国产一级在线观看视频 | 中文字幕人妻丝袜乱一区三区 | 三级av网站 | 国产在线拍揄自揄拍无码 | 欧美中文字幕一区二区 | 明日花绮罗高潮无打码 | 成人h视频在线观看 | 操的网站| 偷拍xxxx | 北条麻妃二三区 | 人人爽人人香蕉 | 成年人视频在线播放 | 91精品大片 | 99久久精品免费看 | 不卡影院av| 国产精品久久亚洲7777 | 欧美福利网 | 亚洲熟妇av日韩熟妇在线 | 99久久久久久久久久 | 在线观看欧美日韩视频 | 国产女人18水真多18精品一级做 | 国产精品国产三级国产专播品爱网 | 国产原创91 | 色综合中文 | 97人妻精品一区二区三区免费 | 日韩脚交footjobhd | 国产91一区二区三区 | 亚洲中文字幕无码不卡电影 | 欧洲精品久久久久毛片完整版 | 青青草成人网 | 日本精品视频在线播放 | www九九热 | 欧美天天射| 草视频在线 |