最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django數(shù)據(jù)庫表反向生成實例解析

 更新時間:2018年02月06日 10:24:47   作者:扎心了老鐵  
這篇文章主要介紹了Django數(shù)據(jù)庫表反向生成實例解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下

本文我們研究下如何在django中反向生成mysql model代碼,接下來我們看看具體介紹。

我們在展示django ORM反向生成之前,我們先說一下怎么樣正向生成代碼。

正向生成,指的是先創(chuàng)建model.py文件,然后通過django內(nèi)置的編譯器,在數(shù)據(jù)庫如mysql中創(chuàng)建出符合model.py的表。

反向生成,指的是先在數(shù)據(jù)庫中create table,然后通過django內(nèi)置的編譯器,生成model代碼。

1、準(zhǔn)備工作

創(chuàng)建django工程以及app

創(chuàng)建django工程,名字是helloworld

django-admin.py startproject helloworld

創(chuàng)建app,名字是test

python manage.py startapp hello 

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

在settings.py的INSTALLED_APPS配置app

# Application definition 
 
INSTALLED_APPS = [ 
  'django.contrib.admin', 
  'django.contrib.auth', 
  'django.contrib.contenttypes', 
  'django.contrib.sessions', 
  'django.contrib.messages', 
  'django.contrib.staticfiles', 
  'hello', 
]

在settings.py中配置數(shù)據(jù)庫

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'big_data',
    'USER': 'root',
    'PASSWORD': '1234',
    'HOST': '10.93.84.53',
    'PORT': '3306',
  }
}

2、正向生成

在hello app的目錄下創(chuàng)建model.py

from django.db import models

class AlarmGroup(models.Model):
  group_name = models.CharField(primary_key=True, max_length=250)
  group_des = models.TextField(blank=True, null=True)
  members = models.TextField(blank=True, null=True)
  timestamp = models.DateTimeField()

執(zhí)行命令正向生成

python manage.py makemigrations
python manage.py migrate

可以到配置的數(shù)據(jù)庫中,查看創(chuàng)建成功的表

3、反向生成

現(xiàn)在數(shù)據(jù)庫中創(chuàng)建表

CREATE TABLE `alarm_group` (
 `group_name` varchar(250) NOT NULL,
 `group_des` blob,
 `members` blob,
 `timestamp` datetime NOT NULL,
 `on_duty` blob,
 `leader` blob,
 PRIMARY KEY (`group_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

然后執(zhí)行命令,生成model.py代碼

python manage.py inspectdb

生成的代碼model.py如下

class AlarmGroup(models.Model):
  group_name = models.CharField(primary_key=True, max_length=250)
  group_des = models.TextField(blank=True, null=True)
  members = models.TextField(blank=True, null=True)
  timestamp = models.DateTimeField()

  class Meta:
    managed = False
    db_table = 'alarm_group'

總結(jié)

以上就是本文關(guān)于Django數(shù)據(jù)庫表反向生成實例解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • Python自動化之批量生成含指定數(shù)據(jù)的word文檔

    Python自動化之批量生成含指定數(shù)據(jù)的word文檔

    在平時工作當(dāng)中,經(jīng)常需要處理文件,特別是Word,我們常常會機(jī)械的重復(fù)打開、修改、保存文檔等一系列操作。本文將主要介紹如何通過Python批量生成含指定數(shù)據(jù)的word文檔,感興趣的同學(xué)可以來看一看
    2021-11-11
  • 如何將Python徹底卸載的三種方法

    如何將Python徹底卸載的三種方法

    通常我們在一些軟件的使用上有碰壁,第一反應(yīng)就是卸載重裝,所以有小伙伴就問我Python怎么卸載才能徹底卸載干凈,今天這篇文章,小編就來教大家如何徹底卸載Python,需要的朋友可以參考下
    2025-04-04
  • python flask解析json數(shù)據(jù)不完整的解決方法

    python flask解析json數(shù)據(jù)不完整的解決方法

    這篇文章主要介紹了python flask解析json數(shù)據(jù)不完整的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 解決Pycharm模塊安裝慢問題的兩種方法

    解決Pycharm模塊安裝慢問題的兩種方法

    很多人在學(xué)習(xí)Python時,都會使用PyCharm這個編譯器,下面這篇文章主要給大家介紹了關(guān)于解決Pycharm模塊安裝慢問題的兩種方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Python實現(xiàn)人臉識別并進(jìn)行視頻跟蹤打碼

    Python實現(xiàn)人臉識別并進(jìn)行視頻跟蹤打碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實現(xiàn)人臉識別并進(jìn)行視頻跟蹤打碼效果,羞羞的畫面統(tǒng)統(tǒng)打上馬賽克,感興趣的小伙伴可以了解一下
    2023-03-03
  • 菜鳥使用python實現(xiàn)正則檢測密碼合法性

    菜鳥使用python實現(xiàn)正則檢測密碼合法性

    本文給大家分享了2則使用Python實現(xiàn)正則表達(dá)式檢測密碼合法性的代碼,由于是新手,所以方法比較笨,不過還是分享給小伙伴,希望對大家能夠有所幫助。
    2016-01-01
  • python中的下劃線多種用法總結(jié)

    python中的下劃線多種用法總結(jié)

    在 Python 中,下劃線(underscore)有多種用法,它在不同的上下文中可以扮演不同的角色,本文將介紹python中的下劃線用法總結(jié),感興趣的朋友一起看看吧
    2024-05-05
  • python中pynput庫的具體使用

    python中pynput庫的具體使用

    pynput是Python庫,支持跨平臺控制和監(jiān)聽鍵盤、鼠標(biāo)輸入,包含keyboard和mouse模塊,用于處理鍵盤事件和鼠標(biāo)事件,本文就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2024-09-09
  • python通過對字典的排序,對json字段進(jìn)行排序的實例

    python通過對字典的排序,對json字段進(jìn)行排序的實例

    今天小編就為大家分享一篇python通過對字典的排序,對json字段進(jìn)行排序的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python測試人員需要掌握的知識

    Python測試人員需要掌握的知識

    很多朋友都想做了個python的測試人員,那么python測試員需要知道的基本知識有哪些呢?跟著小編一起學(xué)習(xí)下。
    2018-02-02

最新評論

石家庄市| 龙江县| 日照市| 萨嘎县| 营口市| 交口县| 津南区| 孙吴县| 无极县| 子长县| 磴口县| 太仓市| 大名县| 古蔺县| 镶黄旗| 奉化市| 漾濞| 遂宁市| 萨嘎县| 石景山区| 贡山| 东丰县| 安化县| 镇原县| 邹平县| 岐山县| 墨竹工卡县| 三江| 达拉特旗| 泗水县| 株洲县| 大埔县| 孝昌县| 广昌县| 鞍山市| 郴州市| 清水河县| 广灵县| 崇文区| 永宁县| 麻阳|