码迷,mamicode.com
首页 > Web开发 > 详细

Django入门三之urls.py重构及参数传递

时间:2017-05-24 19:45:26      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:min   image   images   pre   res   body   blog   context   入门   

1. 内部重构

技术分享

 

2. 外部重构

website/blog/urls.py

 技术分享

website/website/urls.py

技术分享

 

 

3. 两种参数处理方式 

 -1. blog/index/?id=1234&name=bikmin

   #urls.py

url(r‘^blog/index/$‘,‘get_id_name‘)

    #views.py

from django.http import HttpResponse
from django.template import loader,Context

def get_id_name(request):
    html = loader.get_template("index.html")
    id = request.GET.get("id")
    name = request.GET.get("name")
    context = Context({"id":id,"name":name})
    return HttpResponse(html.render(context))

    #index.html

<body>
    <li>id:{{ id }}</li>
    <li>name:{{ name }}</li>
</body>

   效果如下

 技术分享

 

 

 -2. blog/index/1234/bikmin

  #urls.py

url(r^blog/index/(\d{4})/(\w+)/$,blog.views.get_id_name)

   #views.py

from django.http import HttpResponse
from django.template import loader,Context

def get_id_name(request,p1,p2):
    html = loader.get_template("index.html")
    context = Context({"id":p1,"name":p2})
    return HttpResponse(html.render(context))

   #index.html

<body>
    <li>id:{{ id }}</li>
    <li>name:{{ name }}</li>
</body>

 

  效果如下:

技术分享

 

 

  -3. blog/index/1234/bikmin  (和-2不一样的在于views.py,接收的参数名是限定的)

  #urls.py

#限定id,name参数名
url(rblog/index/(?P<id>\d{4})/(?P<name>\w+)/$,get_id_name)

 

  #views.py

from django.http import HttpResponse
from django.template import loader,Context

def get_id_name(request,id,name):
    html = loader.get_template("index.html")
    context = Context({"id":id,"name":name})
    return HttpResponse(html.render(context))

 

  #index.html

<body>
    <li>id:{{ id }}</li>
    <li>name:{{ name }}</li>
</body>

 

  效果如下

技术分享

 

Django入门三之urls.py重构及参数传递

标签:min   image   images   pre   res   body   blog   context   入门   

原文地址:http://www.cnblogs.com/wongbingming/p/6900593.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!