欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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、準備工作

創(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)文章

  • Django使用視圖動態(tài)輸出CSV以及PDF的操作詳解

    Django使用視圖動態(tài)輸出CSV以及PDF的操作詳解

    這篇文章主要介紹了Django 如何使用視圖動態(tài)輸出 CSV 以及 PDF,我們需要用到 python 的 csv 和 reportLab 庫,通過django視圖來定義輸出我們需要的 csv 或者 pdf 文件,需要的朋友可以參考下
    2024-06-06
  • python線程池threadpool實現(xiàn)篇

    python線程池threadpool實現(xiàn)篇

    這篇文章主要為大家詳細介紹了python線程池threadpool的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python中路徑的三種寫法+路徑前符號含義解讀

    python中路徑的三種寫法+路徑前符號含義解讀

    這篇文章主要介紹了python中路徑的三種寫法+路徑前符號含義解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 詳解Python自建logging模塊

    詳解Python自建logging模塊

    本篇文章給大家詳細分析了Python自建logging模塊的方法和代碼分享,有需要的朋友參考學(xué)習(xí)下吧。
    2018-01-01
  • 使用python實現(xiàn)畫AR模型時序圖

    使用python實現(xiàn)畫AR模型時序圖

    今天小編就為大家分享一篇使用python實現(xiàn)畫AR模型時序圖,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python數(shù)學(xué)建模StatsModels統(tǒng)計回歸之線性回歸示例詳解

    Python數(shù)學(xué)建模StatsModels統(tǒng)計回歸之線性回歸示例詳解

    這篇文章主要為大家介紹了Python數(shù)學(xué)建模中StatsModels統(tǒng)計回歸之線性回歸的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 解決python 虛擬環(huán)境刪除包無法加載的問題

    解決python 虛擬環(huán)境刪除包無法加載的問題

    這篇文章主要介紹了解決python 虛擬環(huán)境刪除包無法加載的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • PyTorch實現(xiàn)更新部分網(wǎng)絡(luò),其他不更新

    PyTorch實現(xiàn)更新部分網(wǎng)絡(luò),其他不更新

    今天小編就為大家分享一篇PyTorch實現(xiàn)更新部分網(wǎng)絡(luò),其他不更新,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Django DRF路由與擴展功能的實現(xiàn)

    Django DRF路由與擴展功能的實現(xiàn)

    這篇文章主要介紹了Django DRF路由與擴展功能的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 書單|人生苦短,你還不用python!

    書單|人生苦短,你還不用python!

    Python 誕生之初就被譽為最容易上手的編程語言。進入火熱的 AI 人工智能時代后,它也逐漸取代 Java,成為編程界的頭牌語言。下面這篇文章主要給大家總結(jié)介紹了一些關(guān)于python的書單,需要的朋友可以參考下。
    2017-12-12

最新評論