一個用慣了Windwos的人突然到Linux環境下,最不習慣的應該就是什麼事情都要親歷親爲吧——反正我是這樣。固然,好處是大大的,在這一個多星期的煎熬、折磨中我對不少技術層面的東西有了新的認識,畢竟Linux讓咱們更多地看到、也讓咱們不得不去關注系統和軟件底層的東西。html
閒話很少說,本文承接以前的《實戰搭建ubuntu+eclipse+Pydev+Django+mySql的python編程環境》,爲您講解在環境搭建後如何建立一個可以在Apache中運行的Django站點。python
一、建立Django項目
PyDev 帶給咱們最大的方便就是可以在eclipse的可視化環境中建立Django項目。
如圖所示,在eclipse窗口左側的explorer窗口中右擊,選擇New>>Project。在彈出的菜單中選擇Pydev Django Project,單擊next繼續。
web
在接下來的窗口中分別填入項目名稱(本例爲」liveblog」)、選擇Python的語法版本(ubuntu10.10中默認爲python2.6),取消掉」Create default src…」的選擇,而後下一步。
數據庫
數據庫這裏就按需填入,若是不準要使用數據庫就像上圖那樣,隨便選一個,而後不加參數就行。若是用MySQL的話,能夠參考下圖填寫:
apache
最後單擊Finish就能夠完成了。
二、建立Django應用
應用(App)是Django中的功能集合——把具備特定做用的一組功能集合起來。在項目上右擊,選擇Django>>Create appliation,填入須要的應用名稱便可,本例在這裏填入liveupdate。
三、編寫」Hello aman!」
在explorer中雙擊liveupdate應用下的views.py文件,將其中的註釋行刪除,寫入以下代碼:django
from django.http import HttpResponse編程
def hello(request):
return HttpResponse(‘<h1>Hello aman!</h1>’)
以後,再將liveblog目錄下的urls.py文件的urlpatterns部分修改爲以下所示:
urlpatterns = patterns(‘liveblog.liveupdate.views’,
url(r’^liveblog/$’, ‘hello’),
)ubuntu
到此,整個程序咱們就寫完了,理論上來講,咱們能夠在瀏覽器中填入地址,而後就能看到大大的」Hello aman!」字樣了。可是爲了之後部署方便,咱們將使用Apache+mod_python爲咱們提供web服務。
四、修改apache設置
在ubuntu系統中,apache的默認web文件夾爲/var/www/,默認在該文件夾下有一個index.html文件,該文件主要用來查看apache服務是否正常運行,在瀏覽器地址欄中輸入:」localhost/」,若是一切順利的話,頁面會顯示「It works!」。
可是,到目前位置,apache服務器還不知道咱們的liveblog項目再哪裏,也不知道改用什麼模塊來解析咱們的文件,這些都須要在apache的配置文件中告訴它。
應用程序>>附件>>終端,在命令行中一次執行下列命令:
$ cd /etc/apache2/
$ sudo gedit httpd.conf
輸入密碼後,在打開的文件中寫入以下內容:瀏覽器
<location "/liveblog">
SetHandler python-program
PythonPath "['/home/aman/workspace/liveblog/'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE liveblog.settings
PythonDebug On
</location>
關閉並保存便可。
上面的內容將告訴apache服務器,把來自http://www.youdomain.com/liveblog的請求交給python來處理,並在pythonpath中增長咱們剛纔建立的項目的路徑。服務器
至此,咱們的」Hello aman!」站點才真正創建起來了,在瀏覽器中輸入地址:localhost/liveblog(或者127.0.0.1/liveblog),就能看到了~