在剛剛安裝完成Django後,我們繼續來學習Django,本節我們來寫Django的第一個程式hello world。好下面我們開始。。。
1. 進入上節我們安裝的Django的目錄,然後在命令列執行如下命令:
shell# django-admin.py startproject pythontab.com
這樣就建立了一個名叫pythontab.com的專案,看一下目錄結構:
shell# tree pythontab.com
顯示結果:
pythontab.com/
|____ manager.py
|____ Blog/
|____ urls.py
|____ wsgi.py
|____ __init__.py
|____ settings.py
檔案結構中個檔案及資料夾的解釋:
manager.py是開發過程中要常常使用的檔案,顧名思義,就是用來管理的檔案,比如建立app,執行shell,執行Django內建的web伺服器等等
urls.py檔案是Django URL的配置檔案,至於當使用者訪問www.example/post/1254/時,Django會根據url.py的內容來判斷這個URL由試圖(views)中那個函式來處理,也就是一個路由檔案
__init__.py這個檔案是空的,python的包都會有一個__init__.py檔案。一般不需要修改該檔案
wsgi.pywsgi是Web伺服器閘道器介面(Python Web Server Gateway Interface,縮寫為WSGI)是Python應用程式或框架和Web伺服器之間的一種介面。
settings.py :該 Django 專案的設定或配置。 檢視並理解這個檔案中可用的設定型別及其預設值。
下面開始寫第一個hello world
開啟urls.py檔案,然後在檔案的最前面加入如下程式碼:
from django.http import HttpResponse def hello(request): return HttpResponse('hello world')
然後在patterns(”"),中加入如下程式碼:
url(r'^$', hello)
完整程式碼如下:
from django.conf.urls import patterns, include, url # Uncomment the next two lines to enable the admin: # from django.contrib import admin # admin.autodiscover() from django.http import HttpResponse def hello(request): return HttpResponse('hello world') urlpatterns = patterns('', # Examples: # url(r'^$', 'Blog.views.home', name='home'), # url(r'^Blog/', include('Blog.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: # url(r'^admin/', include(admin.site.urls)), url(r'^$', hello), )
然後儲存檔案
最後,執行在當前目錄下的manager.py檔案
shell# ./manager runserver
執行啟動後端服務
然後我們就可以在瀏覽器中訪問啦!http://127.0.0.1:80 就可以看到輸出hello world啦!
很簡單吧~~
剛剛入門Django建議閱讀《新手學習Django的十條注意事項》