mysql与django交互_django与mysql交互
查看ubuntu已安裝的所有軟件:
查看軟件安裝的路徑
查看開機(jī)啟動的軟件,需要額外安裝插件:
安裝mysql:
django setting配置:
在model模塊中添加如下建表語句:
vi app/models.py
model模塊在app中,其中定義的類名就是表名(但是在數(shù)據(jù)庫中的表名會以app為前綴,例如項目為app則實際創(chuàng)建的表名為app_test1),CharField相當(dāng)于varchar,DateField相當(dāng)于datetime,max_length 相當(dāng)于參數(shù)限定長度“varchar(20)”
注意:這里如果之前已經(jīng)同步過一次數(shù)據(jù),現(xiàn)在又要添加字段,會報錯,解決辦法是在字段后面添加
null=True
例如:
ages=models.CharField(max_length=10,null=True)
為表添加數(shù)據(jù):django需要查詢或者更新表時,需先導(dǎo)入表名才能獲取表內(nèi)的數(shù)據(jù)。
數(shù)據(jù)操作:
#django在前端中展示從數(shù)據(jù)庫中獲取到的數(shù)據(jù):
html:
注意:這里展示的數(shù)據(jù)必須是單條數(shù)據(jù),若是展示整個數(shù)據(jù)庫的內(nèi)容必須是逐條,整個取的話會導(dǎo)致出現(xiàn)QuerySet [這種數(shù)據(jù)。
django:
-------------------分割線--------------------
#django經(jīng)典例子:
#如果需要用戶和密碼,則執(zhí)行:
#練習(xí)在python交互模式下操作數(shù)據(jù)庫:
#插入一條數(shù)據(jù):
p1.name ? ?#查看插入的name
p1.address ?#查看插入的address
p1.save() ? #插入的數(shù)據(jù)寫入數(shù)據(jù)庫中
#更新一條數(shù)據(jù):
#查看所有的數(shù)據(jù)
在models模塊中,建表語句下面添加如下:
然后再去交換窗口查看所有數(shù)據(jù):
#查詢國家等于中國的一條數(shù)據(jù):
#查詢出來的數(shù)據(jù)進(jìn)行更改:
#高效的更新數(shù)據(jù)方式,并且無需save:
#在瀏覽器中打開后臺管理數(shù)據(jù)庫界面:
http://192.168.110.106/admin/
賬號就是同步數(shù)據(jù)庫時創(chuàng)建的用戶名和密碼,登陸進(jìn)去。
在app下創(chuàng)建一個admin.py的文件
vi admin.py
完成后,重新打開頁面。
#django中引用bootstrap:
在setting.py中:
MEDIA_ROOT='/root/project/statics/bootstrap/'
在url.py中:
from django.conf import settings
--------------------------------------分割線------------------------------------
本文轉(zhuǎn)自 王家東哥 51CTO博客,原文鏈接:http://blog.51cto.com/xiaodongge/1903793
總結(jié)
以上是生活随笔為你收集整理的mysql与django交互_django与mysql交互的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 已知法向量 求投影_MIT—线性代数笔记
- 下一篇: linux cmake编译源码,linu