3.django hello world

簡單的建一個Hello World的頁面

1.首先先在appsite底下建立一個views.py

  • appsite
    • __init__.py
    • setting.py
    • urls.py
    • views.py
    • wsgi.py

在view.py輸入

from django.http import HttpResponse

def welcome(request):
	return HttpResponse('Hello World')

2.在urls.py加入

python urls.py
from appsite.views import welcome

在urlpatterns加入一個url

python urls.py
url(r'^welcome/$',welcome),

整個urls.py的內容如下

```python urls.py
from django.conf.urls import url
from django.contrib import admin
from appsite.views import welcome

urlpatterns = [
url(r’^admin/’, admin.site.urls),
url(r’^welcome/$’,welcome),
]
```

3.測試

啟動server

$./manage.py runserver

輸入網址http://localhost:8000/welcome/
螢幕快照 2016-01-25 下午1.38.19.png

所以流程是
瀏覽器讀取網址時
會到urls.py看看有沒有這網址
r’‘是正則式,^正則式開始,$正則式結束
所以這裡再判斷有沒有跟welcome/匹配
有的話則到welcome
也就是views.py裡所寫的welcome
看看要回應給瀏覽器的內容是什麼

可以把第2點的Hello World
改成<H1>Hello World</H1>
再重新更新網頁看看
螢幕快照 2016-01-25 下午1.56.09.png

會發現字體變粗變大了
<H1>是HTML的標籤
所以可想而知HttpResponse回應的是一個HTML的內容
但是把整個網頁的HTML都寫在這裡感覺就會很亂
所以我們可以把HTML寫在別的地方
要用的時候在讀取進來就行了
下篇再詳細紀錄

但並不是說HttpResponse就沒用處了
有在寫後台開API給手機APP使用的朋友
就可以使用這方式
只是目前大都使用JSON的格式
改天再來紀錄一下