国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

pythondjango與數(shù)據(jù)庫的交互

2019-11-14 17:46:07
字體:
供稿:網(wǎng)友

下載沒有任何問題的mysqdb http://www.codegood.com/archives/4

1創(chuàng)建一個新的app。
python manage.py startapp books
2 激活app的方法:
 編輯 settings.py 文件, 找到 INSTALLED_APPS 設(shè)置。 INSTALLED_APPS 告訴 Django 項目哪些 app 處于激活狀
態(tài)。缺省情況下如下所示
INSTALLED_APPS = (
    #'django.contrib.auth',
    #'django.contrib.contenttypes',
    #'django.contrib.sessions',
    #'django.contrib.sites',
    'mysite.books',
      )
 
3 python manage.py validate
  validate 命令檢查你的模型的語法和邏輯是否正確。如果一切正常,你會看到 0 errors found 消息。如果有問題,它會給出非常有用的錯誤信息來幫助你 修正你的模型。
4 生成 CREATE TABLE 語句 python manage.py sqlall books
5 sqlall 命令并沒有在數(shù)據(jù)庫中真正創(chuàng)建數(shù)據(jù)表,只是把SQL語句段打印出來。 Django提供了更簡單的 方法來執(zhí)行這些SQL語句。運(yùn)行 syncdb 命令:
  python manage.py syncdb
6 a 要創(chuàng)建對象,只需 import 相應(yīng)模型類,并傳入每個字段值將其實例化
   b 調(diào)用該對象的 save() 方法,將對象保存到數(shù)據(jù)庫中。Django 會在后臺執(zhí)行一條 INSERT 語句
   c 使用屬性 Publisher.objects 從數(shù)據(jù)庫中獲取對象。調(diào)用 Publisher.objects.all() 獲取數(shù)據(jù)庫中所有的 Publisher 對象。此時,Django 在后臺執(zhí)行一條 SELECT SQL語句
   d 添加一個方法 __str__() 到 Publisher 對象。 __str__() 方法告訴Python要怎樣把對象當(dāng)作字符串來使用
   e 選擇對象:Publisher.objects.all()
   f 數(shù)據(jù)過濾 Publisher.objects.filter(name="APRess Publishing")
   g sql link的用法 : Publisher.objects.filter(name__contains="press")
   h icontains (大小寫無關(guān)的 LIKE ), startswith 和 endswith , 還有 range (SQL BETWEEN 查詢)
   i 獲取單個對象 Publisher.objects.get(name="Apress Publishing")
   j 數(shù)據(jù)排序Publisher.objects.order_by("name")
  k 要用 order_by() 顯得有點啰嗦。 大多數(shù)時間你通常只會對某些 字段進(jìn)行排序以指定模型的缺省排序方式 ordering = ["name"] 告訴Django如果沒有顯示提供 order_by() , 就缺省按名稱排序
    class Publisher(models.Model):
         pass
         class Meta:
            ordering = ["name"]
  m 限制返回的數(shù)據(jù) Publisher.objects.all()[0]
  n 刪除對象
    p = Publisher.objects.get(name="Addison-Wesley")
    p.delete()
/////////////////////////////
5TypeError: __init__() got an unexpected keyWord argument ‘maxlength’
Django下出現(xiàn)這個錯誤,記錄一下,貌似以前的版本是應(yīng)該用maxlength,但是新版本里面使用max_length
6Error: One or more models did not validate:books.author: "headshot": To use ImageFields, you need to install the Python Ima
ging Library. Get it at http://www.pythonware.com/products/pil/ .
-->去這個網(wǎng)站把它下載下來安裝,就OK了。

 

 

上一篇:django中間件

下一篇:pythondjango模板

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴塘县| 托克逊县| 天台县| 乌海市| 扎兰屯市| 饶平县| 南阳市| 凌海市| 江城| 汉阴县| 会昌县| 丰顺县| 锦州市| 竹北市| 当涂县| 通城县| 台东县| 师宗县| 永城市| 峡江县| 科技| 上高县| 措勤县| 修水县| 湟源县| 苍南县| 铜川市| 河间市| 邹平县| 怀化市| 吉木乃县| 泰兴市| 礼泉县| 普宁市| 灌云县| 泰来县| 资阳市| 车致| 梁山县| 武定县| 博乐市|