Python學習筆記(六)

1、模型的繼承
-兩個模型之間除了外鍵以及其他關係之外,還可以從另一個模型繼承來定義模型。

class Book(models.Model):
   Attr1
Attr2
Attr3

class SubBook(Book):
   Attr1 = models.ManyToManyField()


2.用下面的命令來驗證model的有效性:python manage.py validate


3、執行python manage.py sqlall appname 產生App 'appname' has migrated error
-刪除migrations目錄,可行
-或者執行manage.py migrate 

4、獲取數據庫數據的記錄:
-import MySQLdb
db = MySQLdb.connect('127.0.0.1','root','82326708','lab')
    cur = db.cursor()
cur.execute('select * from labpage_member')
    results = cur.fetchall()
    for row in results:
      id = row[0]
      name = row[1]
      pwd = row[2]
      print id
 
-直接調用模塊中的類來操作數據庫報錯:
from labpage.models import Member
Member.objects.get(id=1) #error 一大堆
#have no idea

5、之前安裝了python 2.7.9,然後又安裝了python3.5兩個版本的python都放在相同的目錄下,(手動將一個版本刪除之後,再裝的另一個)
結果系統中仍顯示2.7.9版本,python命令行可以使用,但是py文件不能識別,一個簡單的輸出字符例子中都顯示'print'有錯誤
是版本衝突的問題:
-先將3.5修復了一下,然後發現360軟件卸載中2.7.9版本可以卸載
-卸載完成後,還是識別不了py文件(python命令行一直可以運行.py)
-此時,3.5也可以卸載了,之前不能卸載,報A Problem has...問題,卸載了3.5
-將2.7.9再一次安裝後,系統正常顯示.py 文件

6、對於import MySQLdb引入時,報No Module named ...問題,首先注意MySQLdb的拼寫,然後MySQL是需要手動進行安裝的!
-無錯誤後,可以在python命令行中進行數據庫的操作

7、在報settings not configuration時候,可以在程序中引入settings模塊,然後settings。configure()進行配置
-settings中DATABASE字段是對數據庫的設置,注意格式和內容
-NAME:是數據庫的名字;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章