Django使用GET传值

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中。
    Django使用GET传值_第1张图片
    将learn插入.PNG

    ^( ̄(oo) ̄)^:如果不加到 INSTALL_APPS 中的话, django 就不能自动找到app中的模板文件(app-name/templates/下的文件)和静态文件*(app-name/static/中的文件)
  1. 打开learn中的view层,我们写一个简单的加法函数,如下图:

    Django使用GET传值_第2张图片
    02views.PNG

    注:此函数中request.GET['a']这句话就是获得GET的值,将Get看做是在request下的一个数组,而‘a’是一个键,则request.GET['a']对于的就是通过Get方式发送的a的值

  2. 打开位于learn20160711的urls.py,键入一条路由记录(正则表达式请参见我的另一篇笔记正则表达式基本入门)

Django使用GET传值_第3张图片
02urls.PNG

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

Django使用GET传值_第4张图片
02结果.png

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

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

你可能感兴趣的:(Django使用GET传值)