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


    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(r'blog/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>

      效果如下

  • 相关阅读:
    J2EE技术(一)——JNDI
    软考注定是一次伤痛
    Ultraedit使用技巧收集
    ArcGIS Server Java 自定义Functionality(转)
    用C#动态刷新KML
    ArcGIS Server Java 自定义task
    Python动态刷新kml
    投影坐标知识小结
    tomcat配置数据源通过JNDI访问mysql数据库
    ArcGIS Server Java自定义tool
  • 原文地址:https://www.cnblogs.com/wongbingming/p/6900593.html
Copyright © 2020-2023  润新知