django不修改数据库创外键_python小项目使用django的数据库模型
有時開發一個小項目并不想啟動服務,只是在本地運行,但是又有一些數據存儲的需求,打算使用數據庫。如果直接采用數據庫sql語句接口進行操作顯得非常麻煩,而且容易出錯。現在比較主流的web框架django的數據庫模型倒是非常好用,那么有沒有辦法在自己的小項目中以standalone的形式調用django的數據庫模塊呢?我在網上查了一些資料,發現中文版本中有一個人提及此事,但是語焉不詳,其釋放的代碼無法正常運行;英文版中有討論standalone形式的django,但是對于使用數據庫模塊沒有詳細表述。在此情況下,本文就討論一下這個問題。
1. 編寫數據表字段定義代碼
首先我們需要定義數據庫中表的字段。在django的web開發中,很自然地在一個app的models.py文件中添加自己的代碼。那么在使用standalone模式時最好也保持這個目錄結構。有其他網頁的帖子上將代碼放在一個單獨的文件中,我試驗過這種方式,在后面執行migrate命令生成數據表時會遇到無法解決的問題。如果不知道我上一句話到底是什么意思,可以忽略,直接按照我下面的方式創建即可。 在搜索目錄下創建一個文件夾djangotest, 然后在djangotest目錄下創建models.py文件,最后將數據表字段的定義代碼寫入models.py文件即可。這里演示一個簡單的數據表字段定義,該數據表用于存儲各個網站的域名、用戶名和密碼,這個項目的目的是本地記錄密碼以防止忘記一些重要賬戶的密碼。
編寫數據表字段定義代碼
2. 以standalone模式加載django
以standalone模式運行django需要完成兩件事:1. 配置環境,2. setup啟動。我們想要使用django的數據庫模塊,這里有兩個參數需要配置,INSTALLED_APPS中加入剛才創建的目錄djangotest, 即以djangotest作為app的名字;DATABASES中放入數據庫的定義,這里直接使用splite3數據庫。如果不知道配置的具體含義和形式,可以使用django生成一個web項目,然后查看其settings.py文件中的這兩個字段。
以standalone模式加載django
最后運行兩個django的命令,makemigrations是根據修改的字段生成的遷移說明py文件,該命令執行完成之后。djangotest目錄下會多出一個migrations目錄,migrate是根據遷移說明文件創建或修改數據表。如果這兩步執行不順利的話可以檢查一下目錄結構是否與我上面描述的一致。
3. 寫入數據
在數據庫中創建數據表之后就可以想數據庫中寫入數據了。這里使用django提供的數據庫模型演示一下寫入兩條簡單數據的方法。
寫入數據
4. 讀取所有數據
寫入成功之后,可以將數據讀取出來看一下,以檢查數據是否跟寫入時一致。這里也是調用django的數據庫模型進行讀取操作。當然django的數據庫模型提供了既豐富又方便的數據庫讀取接口,感興趣的可以查看django數據庫模型的文檔。
讀取所有數據
從讀取結果來看,數據庫操作是成功的。從操作的過程來看也可以發現這是非常簡單的,既不用拼接sql語句,也不用檢查數據有效性,很多操作都用django自動完成了。
到此在python小項目中使用django的數據庫模型就討論完畢。對此感興趣并或者還有不明白的朋友可以在評論區留言,希望本文對大家有用。本文的notebook版文件共享在github上的cnbluegeek/notebook倉庫中,感興趣的朋友可以下載。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的django不修改数据库创外键_python小项目使用django的数据库模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工商银行几点下班
- 下一篇: 什么是分离可转换债券 债券和权证分开发行