Python django應用中的五大關鍵步驟
Python django應用中有不少的知識需要我們去學習,首先我們來看下有關框架的搭建方法。希望大家從中有所收獲。最近在學習Python django WEB開發框架,過程中遇到了不少的坎坷,特在此作下記錄以便回顧,或許你也正在為這些問題而發愁?
1. 使用NetBeans for Python作為編輯器時,你會發現輸入的漢字都變成了小方框
解決方法:需要將系統中的相應字體拷貝至jdk目錄中,打開終端并輸入:
- mkdir {JAVA_HOME}/jre/lib/fonts/fallback
此處注意將{JAVA_HOME}換成你的jdk主目錄,mkdir執行完畢后,輸入:
- cp /usr/share/fonts/truetype/arphic/uming.tcc {JAVA_HOME}
/jre/lib/fonts/fallback
重啟netbeans再試試·應該能輸入漢字了吧?
2. 一般看Python django應用的相關資料時,都會提醒你Python代碼對于縮進比較嚴格,可是你一定沒有放在心上吧?一次我在給django項目添加admin應用,配置url映射的時候,總是訪問出錯,檢查了若干次代碼都沒有發現代碼邏輯問題,最后看錯誤提示中說非法的縮進···才發from django.contrib....這句前面多了個空格。
解決方法:去掉空格
3.當你創建一個django項目,并寫完一個view,測試時是否發現了凡是里面出現過中文的,訪問時都會出錯,但編譯正常?那是因為默認的編碼不支持中文
解決方法:在文件的最前面加上以下兩行
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
4.在創建Category模型時,想利用繼承自身來實現遞歸無線級分類,于是輸入了parent=models.ForeignKey('self',null=True,verbose_name="父類標識")
可是進入admin后臺去創建Category時··你會發現創建第一個就會受到阻礙,提示必須選擇一個父類。既然是第一個,又怎么能選到父類呢。。不是設置了null=True了嗎(可空)?
解決方法:還需要加上blank=True,如:parent=models.ForeignKey('self',null=True,blank=True,verbose_name="父類標識")
5.由于Python django應用一直推薦搭配PostgreSQL數據庫,其本身也是比較優秀的開源數據庫,所以我們有必要學習使用一下。django對PostgreSQL操作需要用到psycopg2這個庫;安裝:
- $ tar zxvf psycopg2-2.0.13.tar.gz
- $ cd psycopg2-2.0.13
- $ python setup.py install
以上步驟就是常規Python庫安裝部分方法,希望大家在今后的使用。
【編輯推薦】