1. 程式人生 > >Python開發環境(3):使用Eclipse+PyDev插件創建Django項目

Python開發環境(3):使用Eclipse+PyDev插件創建Django項目

ffffff postgresq 項目上線 右鍵 ont pat iat ngs ora

OS:Windows 10家庭中文版,Python:3.6,Eclipse:Oxygen.1a Release (4.7.1a),

PyDev:6.3.2,Django:2.0.3

本文展示了怎麽使用Eclipse+PyDev插件創建第一個Django項目,步驟如下:

1.菜單File->New->Project...;

技術分享圖片

2.打開了NewProject窗口,選擇Wizards選擇框中的PyDev->PyDev Django Project,點擊Next;

技術分享圖片

3.輸入項目名稱edjango,選擇Interpreter(前面建立Python項目時已選3.6,此時不變),然後選擇“Don‘t configure

PYTHONPATH (To be donw later on)”(註意,此選項或許對部署項目上線有影響),點擊Next;

技術分享圖片

4.打開了Reference page,不選,點擊Next;

技術分享圖片

5.選擇Django版本,保持默認的1.4 or later;配置數據庫,保留默認(後面介紹修改方法);點擊Finish;

技術分享圖片

6.Django工程建立完畢!

技術分享圖片

7.運行新建Django工程,檢查是否成功——結果顯示,Django工程建立成功!

工程名上右鍵,Run as->PyDev: Django;

技術分享圖片

Console顯示如下圖——啟動成功;

技術分享圖片

瀏覽器訪問頁面——訪問成功;

技術分享圖片

訪問頁面後的Console窗口——正常;

技術分享圖片

------

註意,使用PyDev新建的工程,和前面的博文中講的用命令行建立的Django工程有一些區別,多了project相關的文件和目錄:

.settings目錄、.project文件和.pydevproject。

技術分享圖片

註意,前面建立項目時選擇了默認的SQLite數據庫——一個嵌入式數據庫,但在上線時,我們更可能使用MySQL、PostgreSQL等大型數據庫。

那麽,怎麽更改呢?經過試驗,無法通過項目的Properties對話框進行修改,而是要直接修改項目的settings.py文件來修改或配置其它數據庫。

技術分享圖片

作者:Ben.Z

Django使用MySQL的一些說明可以參考官方鏈接

,部分截圖如下:圖中提到Django支持版本5.5及以上版本,要求數據庫支持Unicode(UTF-8編碼方式)

技術分享圖片

------

更重要的是,項目編碼方式、Python文件編碼方式!

檢查項目的編碼方式發現,其為GBK,因為Eclipse的默認編碼方式是GBK(前面有博文講的挺清楚的)。由於Python 3.6默認支持Unicode、Python文件的編碼

方式默認為UTF-8,因此,可以將項目的編碼方式設置為UTF-8,而且是必須設置,無論Eclipse是否已經設置了工作空間的編碼方式為UTF-8,不能保留默認的

承Inherited方式

在這裏設置後,項目下的Python文件的編碼方式也編程UTF-8了。

技術分享圖片


千萬要註意的是,這個更改編碼方式的時機是 創建項目後第一時間更改

為了保證所有項目的初始編碼方式為UTF-8,因此,可以更改Eclipse的工作空間的編碼格式為固定的UTF-8,以保證新建項目的默認編碼格式就是UTF-8。

是否一定要做這一步呢?畢竟影響很大!鑒於Java、Python都支持Unicode且選擇UTF-8編碼方式,我認為是有必要做這個步驟的!

菜單Window->Preferences下General->Workspace;

技術分享圖片

技術分享圖片

再更改本機Eclipse中Python文件的默認編碼格式為UTF-8;

菜單Window->Preferences下General->Content Types,找到其中的Python File,選中File associations中的*.py (locked),再在Default encoding中輸入UTF-8即可;

技術分享圖片

至此,Eclipse+PyDev開發環境也就搭建好了,後續就是怎麽開發Python工程的問題了。

==

還存在一些問題:

Django項目如何上線(部署)?如何進行團隊合作開發?程序怎麽調試?單元測試又怎麽做?

Django工程啟動,沒有像Java Web一樣配置HTTP服務器,為什麽?

Python開發環境(3):使用Eclipse+PyDev插件創建Django項目