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

Django數據庫表反向生成實例解析

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

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

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

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

反向生成,指的是先在數據庫中create table,然后通過django內置的編譯器,生成model代碼。

1、準備工作

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

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

django-admin.py startproject helloworld

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

python manage.py startapp hello 

配置數據庫

在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中配置數據庫

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

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

3、反向生成

現在數據庫中創(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'

總結

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

相關文章

  • 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實現篇

    python線程池threadpool實現篇

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

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

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

    詳解Python自建logging模塊

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

    使用python實現畫AR模型時序圖

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

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

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

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

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

    PyTorch實現更新部分網絡,其他不更新

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

    Django DRF路由與擴展功能的實現

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

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

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

最新評論