[05] Django View&URLs

摘要:[05] Django View&URLs

View

修改 appName/views.py 

from django.http import HttpResponse

def home(request):
    s = "Hello World!"
    return HttpResponse(s)

#參數用法 對應 url.py url(r'^Test/(\d+)/(\d+)/$', 'app.views.Test2', name='Test2'),
def Test2(request,param1,param2):
    assert isinstance(request,HttpRequest)      
    resultString=int(param1)+int(param2)
    return HttpResponse(resultString)

URLs

修改 ServerName/urls.py

from article.views import home

urlpatterns = patterns('',
    ...
    url(r'^$', home),
    url(r'^WebAPI$', 'app.views.WebAPI', name='WebAPI'),
    url(r'^Test/(\d+)/(\d+)/$', 'app.views.Test2', name='Test2'), #
)

 

補充:

url(r'^WebAPI$', 'app.views.WebAPI', name='WebAPI'), //可使用 reverse() 來獲取對應的網址 例:http: //localhost:56136/WebAPI


<a href="{% url 'WebAPI' %}">link</a>

 

QueryString  view.py 呼叫方式 *當查詢無QueryString 會產生MultiValueDictKeyError at 錯誤

# /Test/?KeyName=123&KeyName2=Hello
a1=request.GET['KeyName']  
a2=request.GET['KeyName2'] 

url(r'^bookstore/', include('book.sale.urls')) #當專案越大時,url的內容會越雜,可額外新增urls.pay 做引用

python manage.py runserver