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

django中的數(shù)據(jù)庫遷移的實現(xiàn)

 更新時間:2020年03月16日 09:35:49   作者:小陸同學  
這篇文章主要介紹了django中的數(shù)據(jù)庫遷移的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Django是用python寫的web開發(fā)框架,其特點是:

  1.重量級框架,內(nèi)部封裝了很多的功能組件,使開發(fā)變的簡便快速,

  2.MVT模式:前后端分離,高內(nèi)聚低耦合,m:model,與mvc中的m功能相同,負責和數(shù)據(jù)庫交互,進行數(shù)據(jù)處理,v:view,與mvc中的c功能相同,接收請求,進行業(yè)務處理,返回應答,                t:template,與mvc中的v功能相同,負責封裝構(gòu)造要返回的html。

orm:對象關系映射,主要實現(xiàn)模型對象到數(shù)據(jù)庫數(shù)據(jù)的映射。

1.首先要在models.py中建立模型類,示例:

2.在settings.py文件中把models.py所在的子應用也要加入配置項,否則orm數(shù)據(jù)庫無法別識別到

3.將模型類在admin.py中注冊

4.接下來就是數(shù)據(jù)庫遷移的命令

  python manage.py migrate # 根據(jù)數(shù)據(jù)庫遷移文件生成對應SQL語句并執(zhí)行
  # 初次執(zhí)行時為了先把默認Django需要的數(shù)據(jù)庫創(chuàng)建出來
  python manage.py makemigrations # 創(chuàng)建數(shù)據(jù)庫遷移文件
  # 這次執(zhí)行是為了創(chuàng)建app中的class模型類的遷移文件
  python manage.py
  # 將新添加的模型類遷移文件生成對應SQL并執(zhí)行,實際創(chuàng)建出來對應的表

Django中默認的數(shù)據(jù)庫實sqlite3

sqlite是一款輕型的數(shù)據(jù)庫,占用資源特別小,大約幾百k內(nèi)存就夠了,它能支持windows/linux/unix等主流的操作系統(tǒng),儲存在磁盤文件中的一個完整的數(shù)據(jù)庫,比一些流行的數(shù)據(jù)庫在大部分普通數(shù)據(jù)庫操作要快,簡單,輕松的api,獨立:沒有額外依賴,支持多種開發(fā)語言,以二進制形式存儲在本地,負載量在10萬以下時性能更佳,省掉了對數(shù)據(jù)庫服務器的遠程連接甚至會更快

ps:生成遷移和執(zhí)行遷移

django框架就是一款強大的ORM框架,可以不需要寫sql語句就能進行應用開發(fā)。

首先需要生成遷移文件,這就“相當于”生成sql語句腳本。

python manage.py makemigrations 

這樣就生成了遷移文件,在相對應的項目應用中可以看到migrations文件夾下,生成一個新文件

operations = [

    migrations.CreateModel(

      name='BookInfo',

      fields=[

        ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),

        ('btitle', models.CharField(max_length=20)),

        ('bpub_date', models.DateTimeField()),

      ],

    ),

    migrations.CreateModel(

      name='HeroInfo',

      fields=[

        ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),

        ('hname', models.CharField(max_length=20)),

        ('hgender', models.BooleanField()),

        ('hcontent', models.CharField(max_length=100)),

        ('hBook', models.ForeignKey(to='booktest.BookInfo')),

      ],

    ),

  ]

django會默認為每一個表生成一個主鍵id。

然后,執(zhí)行遷移。這樣才會生成數(shù)據(jù)庫表。

python manage.py migrat

到此這篇關于django中的數(shù)據(jù)庫遷移的實現(xiàn)的文章就介紹到這了,更多相關django 數(shù)據(jù)庫遷移內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳細解析Python當中的數(shù)據(jù)類型和變量

    詳細解析Python當中的數(shù)據(jù)類型和變量

    這篇文章主要介紹了Python當中的數(shù)據(jù)類型和變量,是Python學習當中的基礎知識,需要的朋友可以參考下
    2015-04-04
  • Python使用Chardet庫檢測字符編碼的操作詳解

    Python使用Chardet庫檢測字符編碼的操作詳解

    在處理文本數(shù)據(jù)時,字符編碼問題是一個常見的挑戰(zhàn),如果編碼不正確,可能會導致亂碼問題,而 Chardet 是 Python 中非常實用的一個庫,可以幫助我們快速檢測文件或字符串的編碼格式,本文給大家詳細介紹了Python Chardet 庫用法,需要的朋友可以參考下
    2025-01-01
  • python錯誤處理詳解

    python錯誤處理詳解

    這篇文章主要介紹了python錯誤處理詳解,本文講解了try語句、錯誤堆棧、記錄錯誤、拋出錯誤等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • Python基于scapy實現(xiàn)修改IP發(fā)送請求的方法示例

    Python基于scapy實現(xiàn)修改IP發(fā)送請求的方法示例

    這篇文章主要介紹了Python基于scapy實現(xiàn)修改IP發(fā)送請求的方法,涉及Python網(wǎng)絡編程中使用scapy操作IP的相關實現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • python3.6的字符串處理f-string的使用技巧分享

    python3.6的字符串處理f-string的使用技巧分享

    在這篇文章中講解了F字符串的基礎使用,對于F字符串有著很多的使用技巧,在這篇文章中你會見識到更多的F字符串的使用技巧,下面小編將介紹python3.6?的字符串處理f-string的使用技巧,需要的朋友可以參考下
    2024-02-02
  • Pycharm下載pyinstaller報錯:You?should?consider?upgrading?via?the?'python?-m?pip?install?--upgrade?pip'?command的解決方法

    Pycharm下載pyinstaller報錯:You?should?consider?upgrading?via

    這篇文章主要給大家介紹了關于Pycharm下載pyinstaller報錯:You?should?consider?upgrading?via?the?'python?-m?pip?install?--upgrade?pip'?command的解決方法,需要的朋友可以參考下
    2022-02-02
  • Python使用cx_Freeze庫生成msi格式安裝文件的方法

    Python使用cx_Freeze庫生成msi格式安裝文件的方法

    這篇文章主要介紹了Python使用cx_Freeze庫生成msi格式安裝文件的方法,結(jié)合實例形式分析了Python基于cx_Freeze庫生成msi格式安裝文件操作技巧與相關問題解決方法,需要的朋友可以參考下
    2018-07-07
  • python數(shù)據(jù)類型強制轉(zhuǎn)換實例詳解

    python數(shù)據(jù)類型強制轉(zhuǎn)換實例詳解

    這篇文章主要介紹了python數(shù)據(jù)類型強制轉(zhuǎn)換實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python時區(qū)設置方法與pytz查詢時區(qū)教程

    Python時區(qū)設置方法與pytz查詢時區(qū)教程

    這篇文章主要介紹了Python時區(qū)設置的方法和pytz查詢時區(qū)的方法,大家參考使用吧
    2013-11-11
  • Python中列表的基本操作匯總

    Python中列表的基本操作匯總

    這篇文章主要介紹了python中列表的一些基本操作,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-10-10

最新評論