Django裏建立模型(有點相似於javavBean映射到數據庫)

Django 裏要保存到數據庫的實體類,不叫javaBean(廢話哈,人家是python)在Django裏叫app。 java

這個app更相似於Hibernate裏配置好的映射文件,而後一執行,就保存到數據庫了,什麼字段名,類型就全都有了。app是一個文件就像hibernate.xml裏面包含不少的具體配置,不止一個類哦!!!! python

若是你使用了Django的數據庫層,你必須建立一個Djangoapp mysql

首先建立app, web

找到你建立的Django項目目錄,就是有manage.py文件的那個目錄 sql

在cmd 下執行 python manage.py startapp books  完成後會在目錄下多一個books文件夾 數據庫

裏面有這麼多東西 django

而後在models.py中開始寫具體映射的類吧,相似於這樣: app

from django.db import models
測試

class Publisher(models.Model):
    name = models.CharField(max_length=30)
    address = models.CharField(max_length=50)
    city = models.CharField(max_length=60)
    state_province = models.CharField(max_length=30)
    country = models.CharField(max_length=50)
    website = models.URLField()
spa

以上就是一個要映射到數據庫的類。

而後告訴Django加載你的books文件,在setting.py中設置


而後測試看下你寫的對嗎:

再轉到你帶有manage.py的目錄,代開命令行 執行 python manage.py validate   它會檢查你的語法和邏輯是否正確  沒有報錯就Ok了

既然沒問題,那咱們就映射吧

再回到帶有manage.py的目錄,執行命令行 python manage.py sqlall books,你會看到小黑窗口全是建表的sql語句

像這樣;標準的MySQL語句哇(不過這裏不是真的建表了,等下有個命令纔是真的建表)

真正的建表開始了

仍是回到帶有manage.py的目錄,打開命令行執行python manage.py syncdb 接着你會看到

如今打開數據庫發現,表已經建立好了,一會能夠進行CRUD試驗下

注意,漏了重要一點,咱們建表,得讓Django知道用的什麼數據庫,得有連數據庫的驅動吧,你首先要安裝mysql的適配器針對python的(參考個人上一篇文章),而後再告訴Django我用的是MySQL 用戶名  密碼多少等等。否則上面你就不能真的建表了!!!!!!!!!!!!!!!!!!!!!

setting.py文件中這樣設置:

相關文章
相關標籤/搜索