Django之hello world - Django入門學習教程2

pythontab發表於2012-12-21

在剛剛安裝完成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的十條注意事項

相關文章