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

歡迎訪問 生活随笔!

生活随笔

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

数据库

Django笔记---数据库设计

發(fā)布時間:2024/1/17 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django笔记---数据库设计 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

建立與數(shù)據(jù)庫的連接

開發(fā)第一步首先建立與數(shù)據(jù)庫的連接,否則測試都用不了。 在 settings 中的 DATABASES ,代碼如下:

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'database_name','USER': 'your_name','PASSWORD': 'your_password','HOST': '127.0.0.1',} } 復(fù)制代碼

然后點擊 TOOLS--->Run manage.py Task 輸入命令:

makemigrations 復(fù)制代碼

生成 Django 項目默認(rèn)的數(shù)據(jù)表,然后使用命令:

migrate 復(fù)制代碼

將生成的數(shù)據(jù)表上傳到數(shù)據(jù)庫,這時候可以在數(shù)據(jù)庫中看到那些表。

設(shè)計 app

設(shè)計 user app

在 web 系統(tǒng)中,user 大多是首先被設(shè)計的,因為用戶的屬性在開發(fā)之前就很清楚。點擊 Task 使用命令:

startapp users 復(fù)制代碼

在 settings 中的 INSTALLED_APPS 中添加新建的 app,只要是 app 就都要添加到 settings 中。Django 默認(rèn)生成的數(shù)據(jù)表中有 user 表,但是大多情況下默認(rèn)的表字段是不夠用的,所以我們都需要在表中添加字段。進入 users 下的 models.py 中添加我的需要的字段。需要繼承默認(rèn)的 user 表。代碼如下:

from django.db import models from django.contrib.auth.models import AbstractUserclass UserProfile(AbstractUser):nick_name = models.CharField(max_length=50, verbose_name=u"昵稱", default="")birday = models.DateField(verbose_name=u"生日", null=True, blank=True)gender = models.CharField(choices=(("male", u'男'), ('female', u'女')), default='female', max_length=6)address = models.CharField(max_length=100, default=u'')mobile = models.CharField(max_length=11, null=True, blank=True)image = models.ImageField(upload_to='image/%Y/%m', default=u'image/default.png', max_length=100)class Meta:verbose_name = u'用戶信息'verbose_name_plural = verbose_namedef __unciode__(self):return self.username復(fù)制代碼

A model is the single, definitive source of information about your data. It contains the essential fields and behaviors of the data you’re storing. Generally, each model maps to a single database table.

  • Each model is a Python class that subclasses django.db.models.Model.
  • Each attribute of the model represents a database field. -------------Django官網(wǎng)文檔

模型是你的數(shù)據(jù)的唯一的、權(quán)威的信息源。它包含你所儲存數(shù)據(jù)的必要字段和行為。通常,每個模型對應(yīng)數(shù)據(jù)庫中唯一的一張表。

  • 每個模型都是 django.db.models.Model 的一個 Python 子類。
  • 模型的每個屬性都表示為數(shù)據(jù)庫中的一個字段。

根據(jù)官方文檔,我們可以知道,models 可能就是數(shù)據(jù)庫抽象,可以直接操作 models 從而改變數(shù)據(jù)庫里的信息。

models 中有很多函數(shù),文檔的鏈接已經(jīng)給出,這里就不一一列舉了,后面的內(nèi)容都是建立在看過文檔中對于 models 描述的基礎(chǔ)上。我還是貼出對于初學(xué)者有幫助的 Django1.8 版本的中文文檔。

然后重載 settings 中的 AUTH_USER_MODEL,代碼如下:

AUTH_USER_MODEL = 'users.UserProfile' 復(fù)制代碼

這時候可以使用生成數(shù)據(jù)表和提交數(shù)據(jù)表的命令,這時候可以在數(shù)據(jù)庫的 user_profile 表中看到我們添加的字段和原有字段。

驗證碼功能只會和 user 產(chǎn)生關(guān)系,所以放在 user 中實現(xiàn)。首頁輪播圖其實和 user 沒有太大關(guān)系,但是因為功能非常獨立,所以先放在 user 中實現(xiàn)。 代碼和 UserProfile 類似,但是就無需繼承 AbstractUser,因為數(shù)據(jù)庫中沒有默認(rèn)的驗證碼和輪播圖的表,所以繼承 models.Model 新建表。

設(shè)計 course app

因為在需求分析階段 course 的屬性就知道了。直接添加,注意,有的字段有外鍵,外鍵先實現(xiàn),不然沒法測試。

設(shè)計 organization app

同上

設(shè)計 operation app

operation 存在的意義是防止出現(xiàn)循環(huán),比如課程評論有用戶信息,用戶可以添加評論。沒有建立在課程和用戶之上的 app 不好搞。

總結(jié)

以上是生活随笔為你收集整理的Django笔记---数据库设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产一区在线视频 | 日韩av毛片在线观看 | √资源天堂中文在线 | 黄色一级片在线 | 中文字幕在线导航 | 天天弄| 中文在线字幕免费观看电 | 欧美精品999| 亚洲av久久久噜噜噜熟女软件 | 日批网站在线观看 | 中文字幕精品久久久久人妻红杏ⅰ | 99视频免费观看 | 久久精品视频无码 | 欧美另类69xxxx | 伊人91在线 | www av| 日本女人一级片 | 吃瓜网今日吃瓜 热门大瓜 色婷在线 | 樱桃av| 国产综合久久久久久鬼色 | 青青草在线观看视频 | 97精品久久 | 国产娇小hdxxxx乱 | 黄色片hd | 久久亚洲伊人 | 男男在线观看 | 亚洲国产日韩欧美在线观看 | 国产伦理一区二区 | 亚洲午夜视频 | 国产精品福利一区二区 | 桃色成人网 | 色国产视频 | 在线免费观看视频 | 人人妻人人爽人人澡人人精品 | 中文字幕亚洲国产 | 狼人av在线 | 欧美 日韩 国产 成人 在线 | 四虎av网站| 日韩三级a | 麻豆福利影院 | 黄片毛片视频 | 特级西西444www高清大胆免费看 | 天天草天天爽 | 一区二区三区视频在线观看免费 | 91国产大片 | 羽月希奶水一区二区三区 | 亚洲人在线 | 3d毛片 | 天天射干 | 日日夜夜国产 | 欧美在线免费 | 香蕉视频网站入口 | 黄在线网站| 亚洲综合激情网 | 麻豆乱码国产一区二区三区 | 女优视频在线观看 | 欧美aaaaaaaaa| 国产又粗又深又猛又爽又在线观看 | 香蕉污视频在线观看 | 狠狠av| 美女精品 | 久久久av电影 | 男女天堂av | 女主播在线观看 | 一级片美女 | 日本一区二区三区四区在线观看 | 国产精品久久久久久婷婷天堂 | 黑人巨大精品欧美一区二区 | 国产chinese男男网站大全 | 国产老妇视频 | 色婷婷一区二区 | 岛国av一区二区 | 青青草免费在线 | 黄色小视频在线播放 | 日本69式三人交 | 香蕉视频免费 | 一级黄色片免费 | av看片网站 | 亚洲涩涩网 | 五月导航| 国产成人啪免费观看软件 | 国产成人无码精品久久 | 国产a一区二区三区 | 久久在线视频免费观看 | 天天色影综合网 | 蜜桃av免费在线观看 | 日韩三级欧美 | 大伊人网 | 日本欧美在线 | 美女又爽又黄又免费 | 一区一区三区产品乱码 | 亚洲午夜精品久久久久久app | 波多野结衣一二三四区 | 国产成人激情 | 九九超碰 | 强行挺进皇后紧窄湿润小说 | 日本久久伊人 | 超碰一区二区 | 耳光调教vk|