2013年7月18日 星期四

Django 學習筆記

最近因為需要架設一個動態網站,而又剛好在學習Python,所以選擇了Django作為開發的工具,這裡記錄了架設過程中的學習歷程。

開始總要有個方向,當然從網路上有人寫過得文章開始,高見龍的介紹簡單容易懂,官方的教學網站,再來就是一些電子書


  • MySQL 中文亂碼,在新增或修改時,發生類似如下的錯誤提示: 
    Incorrect string value: '\xE5\x93\x88\xE5\x93\x88...' for column 'content' at       row 
    解決方案

       如果照著上述的解決方案,再重啟mysql時會發生錯誤,現在新版的mysql不能這樣設定        my.cnf,只要在create database時,宣告使用utf8就可以解決,刪掉舊的db,新建一個吧!

      CREATE DATABASE `test`CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

      參考


  • Python 程式碼中,如果有中文,記得在文件開頭先宣告

       # -*- coding: utf-8 -*-


  • MySQLdb 操作時發生,中文無法新增或修改時,

       "UnicodeEncodeError:'latin-1' codec can't encode character ..."

        解決方案


  • query insert 中,因為每個欄位都要給值,系統預設的primary key , auto_increment的值,該輸入什麼呢,可以去找出現在的最大值加上一,也可以使用關鍵字  "DEFAULT",會自動加上去。

沒有留言: