用ubuntu+Eclipse+PyDev製做第一個Django站點

用ubuntu+Eclipse+PyDev製做第一個Django站點

 

用ubuntu+Eclipse+PyDev製做第一個Django站點

Posted on 2011-03-17 23:43 Simon.Wong 閱讀(1299) 評論(1)  編輯 收藏

6

      一個用慣了Windwos的人突然到Linux環境下,最不習慣的應該就是什麼事情都要親歷親爲吧——反正我是這樣。固然,好處是大大的,在這一個多星期的煎熬、折磨中我對不少技術層面的東西有了新的認識,畢竟Linux讓咱們更多地看到、也讓咱們不得不去關注系統和軟件底層的東西。html

      閒話很少說,本文承接以前的《實戰搭建ubuntu+eclipse+Pydev+Django+mySql的python編程環境》,爲您講解在環境搭建後如何建立一個可以在Apache中運行的Django站點。python

一、建立Django項目 
      PyDev 帶給咱們最大的方便就是可以在eclipse的可視化環境中建立Django項目。 
1
      如圖所示,在eclipse窗口左側的explorer窗口中右擊,選擇New>>Project。在彈出的菜單中選擇Pydev Django Project,單擊next繼續。 
2
3web

      在接下來的窗口中分別填入項目名稱(本例爲」liveblog」)、選擇Python的語法版本(ubuntu10.10中默認爲python2.6),取消掉」Create default src…」的選擇,而後下一步。 
4數據庫

      數據庫這裏就按需填入,若是不準要使用數據庫就像上圖那樣,隨便選一個,而後不加參數就行。若是用MySQL的話,能夠參考下圖填寫: 
5apache

      最後單擊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),就能看到了~ 

6

 

Run->Run…, 在Arguments選項欄中給manage.py參數設定runserver –noreload.(此處是兩個短橫)

相關文章
相關標籤/搜索