Python djan庫實際操作流程
Python django在不斷的建設中需要我們進行相關(guān)技術(shù)的學習。下面我們就來詳細的看看具體內(nèi)容。最近在學習python django WEB開發(fā)框架,過程中遇到了不少的坎坷,特在此作下記錄以便回顧,或許你也正在為這些問題而發(fā)愁?
使用NetBeans for python django庫作為編輯器時,你會發(fā)現(xiàn)輸入的漢字都變成了小方框···
解決方法:需要將系統(tǒng)中的相應字體拷貝至jdk目錄中,打開終端并輸入: mkdir {JAVA_HOME}/jre/lib/fonts/fallback
此處注意將{JAVA_HOME}換成你的jdk主目錄,mkdir執(zhí)行完畢后,輸入:
- cp /usr/share/fonts/truetype/arphic/uming.tcc {JAVA_HOME}/j
re/lib/fonts/fallback
重啟netbeans再試試·應該能輸入漢字了吧?
一般看python的相關(guān)資料時,都會提醒你pythondjango代碼對于縮進比較嚴格,可是你一定沒有放在心上吧?一次我在給django項目添加admin應用,配置url映射的時候,總是訪問出錯,檢查了若干次代碼都沒有發(fā)現(xiàn)代碼邏輯問題,***看錯誤提示中說非法的縮進···才發(fā)from django.contrib....這句前面多了個空格。
解決方法:去掉空格
當你創(chuàng)建一個django項目,并寫完一個view,測試時是否發(fā)現(xiàn)了凡是里面出現(xiàn)過中文的,訪問時都會出錯,但編譯正常?那是因為默認的編碼不支持中文
解決方法:在文件的最前面加上以下兩行
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
在創(chuàng)建Category模型時,想利用繼承自身來實現(xiàn)遞歸無線級分類,于是輸入了parent=models.ForeignKey('self',null=True,verbose_name="父類標識")
可是進入admin后臺去創(chuàng)建Category時··你會發(fā)現(xiàn)創(chuàng)建***個就會受到阻礙,提示必須選擇一個父類。既然是***個,又怎么能選到父類呢。。不是設置了null=True了嗎(可空)?
解決方法:還需要加上blank=True,如:parent=models.ForeignKey('self',null=True,blank=True,verbose_name="父類標識")
由于django一直推薦搭配PostgreSQL數(shù)據(jù)庫,其本身也是比較優(yōu)秀的開源數(shù)據(jù)庫,所以我們有必要學習使用一下。django對PostgreSQL操作需要用到psycopg2這個庫;
- tar zxvf psycopg2-2.0.13.tar.gz
- cd psycopg2-2.0.13
- python setup.py install
以上步驟就是常規(guī)的python django庫安裝方法,但不知道為什么我在CentOS下面安裝時,總是提示No such file or directory
解決方法:用文本編輯器打開setup.cfg($ vim setup.cfg),找到#pg_config=這行,將前面的#去掉,然后將值設置為:
- pg_config=/{你的PostgreSQL安裝目錄}/bin/pg_config
保存后,再重新執(zhí)行python setup.py install ,這次應該OK了吧
目前值得記錄的就這些,此隨筆會隨時更新;也歡迎正在學習python django庫的朋友在此探討問題,一同進步。
【編輯推薦】
- Python語言教程算術(shù)運算與算術(shù)表達式的介紹
- Python語言教程與C#之間的細微差別
- python簡單應用中簡單程序的編寫經(jīng)驗分享
- Python中文對相關(guān)文件的改編和處理
- Python腳本解決在游戲開發(fā)中的困難