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中。
    将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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容