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

django 連接數(shù)據(jù)庫 sqlite的例子

 更新時間:2019年08月14日 20:01:30   作者:palmer_kai  
今天小編就為大家分享一篇django 連接數(shù)據(jù)庫 sqlite的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Aphorism

the fight is worth it.

django models 連接 sqlite 數(shù)據(jù)庫

django 版本為 1.11.7

在 blog 項目下創(chuàng)建一個 app article :python manage.py startapp article

在 blog 項目結(jié)構(gòu)下會多出一個 article 目錄

在 article 下面的 models.py 文件中輸入

from django.db import models
  class Article(models.Model):
   name = models.CharField('名稱',max_length = 30)
   age = models.CharFiels('年齡',max_length = 5)
   class Meta:
    db_table = 'Article'

step4: 在 子blog 目錄中 修改 setting.py 文件

- 要連接到哪種數(shù)據(jù)庫 : sqlite ? mysql?
- 連接的數(shù)據(jù)庫路徑

下面這種配置表示:

1. sqlite 數(shù)據(jù)庫 和 在項目根目錄下 創(chuàng)建一個 article.db 數(shù)據(jù)庫文件

2. 數(shù)據(jù)庫的類型 以及 數(shù)據(jù)庫的存儲位置

DATABASES = {
  'default': {
   'ENGINE': 'django.db.backends.sqlite3',
   'NAME': os.path.join(BASE_DIR, 'article.db'),
  }
 }

step5: 執(zhí)行 python manage.py makemigrations

改動了 model.py的內(nèi)容之后執(zhí)行下面的命令:python manger.py makemigrations相當(dāng)于 在該app下建立 migrations目錄,并記錄下你所有的關(guān)于modes.py的改動,比如0001_initial.py, 但是這個改動還沒有作用到數(shù)據(jù)庫文件

cmd 中會顯示

Migrations for 'article':
 article\migrations\0001_initial.py
 - Create model Article

step6: 執(zhí)行 python manage.py migrate

在第5步之后執(zhí)行命令 將該models.py改動 作用到數(shù)據(jù)庫文件,說明 /blog/article數(shù)據(jù)庫文件已經(jīng)被改變了,生成表格或者操作了數(shù)據(jù)

cmd 中 顯示:

(blog) C:\Users\by\Desktop\review\python\blog\blog>python manage.py migrate
Operations to perform:
 Apply all migrations: admin, article, articles, auth, contenttypes, sessions
Running migrations:
 Applying contenttypes.0001_initial... OK
 Applying auth.0001_initial... OK
 Applying admin.0001_initial... OK
 Applying admin.0002_logentry_remove_auto_add... OK
 Applying article.0001_initial... OK
 Applying articles.0001_initial... OK
 Applying contenttypes.0002_remove_content_type_name... OK
 Applying auth.0002_alter_permission_name_max_length... OK
 Applying auth.0003_alter_user_email_max_length... OK
 Applying auth.0004_alter_user_username_opts... OK
 Applying auth.0005_alter_user_last_login_null... OK
 Applying auth.0006_require_contenttypes_0002... OK
 Applying auth.0007_alter_validators_add_error_messages... OK
 Applying auth.0008_alter_user_username_max_length... OK
 Applying sessions.0001_initial... OK

step7: 執(zhí)行 python manage.py sqlmigrate app_name 0001

這個命令用于查看 生成的 sql語句, 這個命令相當(dāng)于之前 django 版本中的 sqlall

cmd 中顯示:

(blog) C:\Users\by\Desktop\review\python\blog\blog>python manage.py sqlmigrate article 0001
BEGIN;
--
-- Create model Article
--
CREATE TABLE "Article" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "name" varchar(30) NOT NULL, "age" varchar(5) NOT NULL);
COMMIT;

step8: 執(zhí)行命令 python manage.py dbshell

可以看看數(shù)據(jù)中是否生成了對應(yīng)的表,顯然本例子中 Article 生成,Articles 是我之前啟動的另一個 app

或者 sqlite3 article.db 然后 .tables也可以查看

cmd 中

(blog) C:\Users\by\Desktop\review\python\blog\blog>python manage.py dbshell
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
Article      auth_user_groups
Articles     auth_user_user_permissions
auth_group     django_admin_log
auth_group_permissions  django_content_type
auth_permission    django_migrations
auth_user 

使用 python shell insert 數(shù)據(jù)到 article.db 中

execute python manage.py shell 進(jìn)入項目的 python 命令執(zhí)行環(huán)境中

使用python 語法往數(shù)據(jù)庫 insert 數(shù)據(jù)

>>> from article.models import Article

## 等價寫法: from articles import models.Article 


>>> Article.objects.create(name='tom',age='12')
<Article: Article object>
>>> Article.objects.create(name='juice',age='13')
<Article: Article object>

查看article.db 數(shù)據(jù)庫:

sqlite article.db
select * from article
sqlite> select * from Article
 ...> ;
1|tom|12
2|juice|13
sqlite>

以上這篇django 連接數(shù)據(jù)庫 sqlite的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python自動化辦公之圖片轉(zhuǎn)PDF的實現(xiàn)

    Python自動化辦公之圖片轉(zhuǎn)PDF的實現(xiàn)

    實現(xiàn)圖片轉(zhuǎn)換成PDF文檔的操作方法有很多,綜合對比以后感覺fpdf這個模塊用起來比較方便而且代碼量相當(dāng)少。所以本文將利用Python語言實現(xiàn)圖片轉(zhuǎn)PDF,感興趣的可以了解一下
    2022-04-04
  • python通過移動端訪問查看電腦界面

    python通過移動端訪問查看電腦界面

    這篇文章主要介紹了python通過移動端訪問查看電腦界面,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Python smtp郵件發(fā)送模塊用法教程

    Python smtp郵件發(fā)送模塊用法教程

    這篇文章主要介紹了Python smtp郵件發(fā)送模塊用法教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 在Django框架中編寫Contact表單的教程

    在Django框架中編寫Contact表單的教程

    這篇文章主要介紹了在Django框架中編寫Contact表單的教程,Django是Python特色各異的框架中最有人氣的一個,需要的朋友可以參考下
    2015-07-07
  • python 發(fā)送qq郵件的示例

    python 發(fā)送qq郵件的示例

    這篇文章主要介紹了python 發(fā)送qq郵件的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • 使用Django和Python創(chuàng)建Json response的方法

    使用Django和Python創(chuàng)建Json response的方法

    下面小編就為大家分享一篇使用Django和Python創(chuàng)建Json response的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • python使用openpyxl庫修改excel表格數(shù)據(jù)方法

    python使用openpyxl庫修改excel表格數(shù)據(jù)方法

    今天小編就為大家分享一篇python使用openpyxl庫修改excel表格數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 一文輕松了解Python中類的繼承

    一文輕松了解Python中類的繼承

    類的繼承可以看成對類的屬性和方法的重用,能夠大大的減少代碼量,下面這篇文章主要給大家介紹了關(guān)于Python中類的繼承的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • python計算階乘和的方法(1!+2!+3!+...+n!)

    python計算階乘和的方法(1!+2!+3!+...+n!)

    今天小編就為大家分享一篇python計算階乘和的方法(1!+2!+3!+...+n!),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python實現(xiàn)PS圖像調(diào)整黑白效果示例

    Python實現(xiàn)PS圖像調(diào)整黑白效果示例

    這篇文章主要介紹了Python實現(xiàn)PS圖像調(diào)整黑白效果,結(jié)合實例形式分析了Python實現(xiàn)PS圖像的黑白效果原理與相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01

最新評論

盘山县| 新乡市| 栖霞市| 沙坪坝区| 布尔津县| 仲巴县| 遂平县| 景宁| 隆林| 淮安市| 黄陵县| 沛县| 大理市| 土默特右旗| 蓬莱市| 谷城县| 巧家县| 乐清市| 新化县| 天柱县| 合水县| 东港市| 饶阳县| 轮台县| 湾仔区| 颍上县| 乡城县| 潼南县| 南阳市| 扬中市| 卫辉市| 宁海县| 闻喜县| 北碚区| 双流县| 锡林浩特市| 永康市| 忻城县| 庄河市| 扎囊县| 红河县|