Django使用GET传值

作者: stiller | 来源:发表于2016-07-11 13:43 被阅读4115次

    Django我自己的学习笔记,查看文集

    GET/POST是最常见的使用HTTP请求,作为HTTP请求:

    • GET是明文显示的,位于网址之后,一般形式为:www.xxx.com/?id=1&value=100这样的形式。
    • POST是一般是发送一个表单,数据等使用的方法。
    • 我知道一般开始学Django这些基础知识肯定是比我好了不少,所以这里不再赘述这些基础知识,如果有需要,请移位至W3C SCHOOL
    1. 我们通过一个简单的小程序进行Get的获取
    • cd 进入你需要建立项目的目录中
    • 使用django-admin.py startproject learn20160711新建工程
    • 使用python manage.py startapp learn新建一个应用
    • 使用PyCharm打开工程。将定义的app加到settings.py中的INSTALL_APPS中。
      将learn插入.PNG
      ^( ̄(oo) ̄)^:如果不加到 INSTALL_APPS 中的话, django 就不能自动找到app中的模板文件(app-name/templates/下的文件)和静态文件*(app-name/static/中的文件)
    1. 打开learn中的view层,我们写一个简单的加法函数,如下图:

      02views.PNG
      注:此函数中request.GET['a']这句话就是获得GET的值,将Get看做是在request下的一个数组,而‘a’是一个键,则request.GET['a']对于的就是通过Get方式发送的a的值
    2. 打开位于learn20160711的urls.py,键入一条路由记录(正则表达式请参见我的另一篇笔记正则表达式基本入门

    02urls.PNG

    4.让我们在cmd中运行此网站。python manage.py runserver服务启动,输入网址http://127.0.0.1:8000/add/1/1/得到结果11……为什么是11呢,因为我们传输过去的数据被解析成了字符串,所以是连接状态的。如果想为int,则加上转换就可以完成(转换之后结果如下图……好二)。

    02结果.png
    1. 那么我们总结一下,通过对于View和Urls的改写,可以完成对于路由的控制,那么同样的,在VIew不只是可以通过Http.req返回值,也可以通过模板系统调用HTML页面。详见下一篇文章。(≧▽≦)/

    本篇文章的Git地址:feistiller/PythonDjangoLearn

    相关文章

      网友评论

        本文标题:Django使用GET传值

        本文链接:https://www.haomeiwen.com/subject/suedjttx.html