django url传值

来源:互联网 发布:mumu模拟器网络连接 编辑:程序博客网 时间:2024/06/09 18:28
两种方式
www.blog.com?id=123&name=abc
www.blog.com/123/abc

--------------------------------------------------
第一种方式
修改视图函数time
def time(request):
    t =loader.get_template('time.html')
    id =request.Get.get('id')
    c = Context({"today":datetime.datetime.now()}, 'id':id)
    returnHttpResponse(t.render(c))
---------------------------------------------------
第二种方式
修改blog/urls.py
...
urlpatterns = [
    #url(r'^admin/',admin.site.urls),
    url(r'^index/$','blog.views.index'),
    url(r'^time/$','blog.views.time'),
   url(r'^foo/(\d{4})/$', 'blog.views.foo'), #正则表达式 接受4个数字
]
...
增加视图函数views.py内
...
def foo(request, p1):
    t =loader.get_template('time.html')
    c = Context({"today":datetime.datetime.now(),'id':p1})
    returnHttpResponse(t.render(c))
-----------------------------------------------
第二种方式 两个参数
修改blog/urls.py
...
urlpatterns = [
    #url(r'^admin/',admin.site.urls),
    url(r'^index/$','blog.views.index'),
    url(r'^time/$','blog.views.time'),
   url(r'^foo/(\d{4})/(\w+)/$','blog.views.foo'), #正则表达式 接受4个数字 和 一个以上字符
]
...
增加视图函数views.py内
...
def foo(request, p1, p2):
    t =loader.get_template('time.html')
    c = Context({"today":datetime.datetime.now(),'id':p2})
    returnHttpResponse(t.render(c))
---------------------------------
第二种方式规定变量名的形式
修改blog/urls.py
增加
url(r'^bar/(?P\d{4})/(?P\w+)/$','blog.views.bar'),
url(r'^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<day>[0-9]{2})/$', 

增加视图函数bar

https://docs.djangoproject.com/en/1.9/topics/http/urls/#named-groups



0 0
原创粉丝点击