1.Django快速入门笔记(2)——get和post是码入门一对好兄弟
2.计算机编程入门软件
Django快速入门笔记(2)——get和post是一对好兄弟
写在前面:Python和Django入门刚刚一个月的萌新,编程2年,码入门前端基础0。码入门边学,码入门边做,码入门边写,码入门fusionapp引流源码资源这份笔记仅作为Django快速入门,码入门包含了很多我自己的码入门理解。里面可能出现的码入门Python语句,仅仅是码入门可以实现其功能,如有更简洁的码入门代码,跪求指出!码入门!码入门
工具:Anaconda 3,码入门Django 1.,码入门Mysql,notepad
语言:Python,JS,CSS,Jquery,分配预案公式源码Ajax (都是现学现用,并没有深入研究)
在开始新的学习之前,还是想先花一点功夫梳理下Django的工作流程。
上面这张图主要展示了用户 “打开网页” 这个动作背后的信息流程。
在那之后,我们更关注网页内容和用户的交互,比如,点击一个按钮,选择一个日期,填写一个数字,等等一系列动作,会触发网页的哪些变化。
本篇会在不涉及与数据库交互的前提下,简单介绍交互指令 get 和post 在Django中的应用。预计下一篇会在此基础上学习异步刷新(Ajax)。
接下来的笔记简单!粗暴! 贴源码!以下给出的php美发会员源码都是简版的示例,源代码全部检验过可以运行,想要实现更复杂的功能,建议深入研究。
一、get 一个确定按钮
1、编写html文件
‘templates/app/test1.html’
‘templates/app/firstpage.html’
想要实现的功能:点击“确定”按钮,运行一段程序,跳转一个页面。
注意:action="/app/test1/",是指点击按钮后,向服务器传递了一个URL。
2. 编写urls
‘app/urls.py’
3.编写views
‘app/views.py’
4.运行服务器
注意比较按钮提交之后,页面URL的变化!!
使用get方式提交,发生了页面的跳转,从app跳转到了app/test1/……,这个跳转的地址,我们在action中规定了。亲子头像psd源码
但是后面跟着的一串 ?subject=Submit 这是什么鬼?
为了更好的理解这个问题,我们尝试着用get提交一些文字信息。
二、用 get 打个招呼
1.修改html
‘templates/app/test1.html’
Urls .py文件不变,这时我们看到页面:
想要实现的效果,提交填写的姓名,运行一段代码,返回一个页面。
2.修改views
‘app/views.py’
3.运行服务器
现在,让我们回过头看看发生神马。
这个 url 向服务器提交了一个参数。紧跟在问号?后面。这个参数名,在中定义了。
等号=后面是我们通过输入框提交的参数,在views里通过 request.GET.get('name1')获得。
三、用 post 打个招呼
终于轮到get的好兄弟,post 登场了。
1.修改html
‘templates/app/test1.html’
其中 { % csrf_token %}是网格画线指标源码出于网站安全性考虑,跨站点伪造请求保护。
另外修改了action地址"/app"。
2.修改urls
‘app/urls.py’
修改app首页与index1的关系
3.新建forms
post请求经常和form一起使用,在提交请求时,检查内容是否符合格式要求。如经常会遇到的要求密码至少含有6位小数,等等。
新建“app/forms.py”
作为演示,这里未对name1值做特殊要求。
4.修改views
首先,我们检查是否收到post请求,如果未发出,则展示test1界面,不传递变量。
如果收到post请求,则检查收到的参数是否符合form的规范,符合规范,传递变量,刷新页面。
5.运行服务器
注意到,在提交参数前后,app界面实际上使用的是同一个html。
输入后,
页面的地址并没有发生变化。
四、get 和 post 的区别
最后简单说一下二者最明显的区别:
提交get指令后,页面发生了跳转;而使用post指令,可以仅刷新页面。
get指令利用url传递了参数,post指令并没有改变url。
两者详细的区别,可以参考 HTTP中GET与POST的区别 这篇文章。
好了,今天的笔记就到这里,希望对你有用:)
计算机编程入门软件
计算机编程入门软件一般有:
1、Visual studio是一款由美国微软公司开发的开发工具集,简称VS,它包括了整个软件的生命周期所需要的大部分工具,比如UML工具,代码管控工具,集成开发环境IDE等等。
2、WebStrom,WebStrom是jetbrains公司旗下的一款JavaScript开发工具,目前被广大的中国JS开发者誉为Web前端开发神器,最强大的HTML5编辑器和最智能的JavaScript IDE等。
3、PhpStorm,PhpStorm是一个专业轻量级且便捷的PHP IDE,旨在提供了用户效率,可深刻理解用户的编码,提供智能的代码补全,快速导航以及即时错误检查等等强大的功能。
4、Notepad++,Notepad++能够支持种编程语言,比如C,C++,Java,C#,XML,HTML,PHP,JavaScript等等,是程序员必备的文本编辑器,比起微软的记事本,它小巧高效,是个不错的选择。
5、EditPlus,ditPlus是一款由韩国Sangil Kim出品的小巧而功能强大的可处理文本,HTML和程序语言的Windows编辑器,可以通过设置用户工具将其作为C,Java,PHP等等语言的一个简单的IDE。
6、Sublime Text,Sublime Text是一款代码编辑器,是HTML和散文先进的文本编辑器。具有漂亮的用户界面以及强大的功能,比如代码缩略图,Python插件,代码段等。
7、Postman,Postman是一款功能强大的网页调试与发送网页http请求的Chrome插件,可以调试简单的css,html,脚本等简单的网页基本信息。
8、Search and Replace,Search and Replace是一个功能强大的搜寻与替代的工具,它可以在同一部硬盘中对所有的文件进行搜寻与替换的功能,也可以对Zip文件中的文件做搜寻,支持特殊字符条件表达式搜寻。
9、source insight,source insight是一款面向项目开发的程序编辑器和代码浏览器,拥有内置的对C/C++,C#和Java等程序的分析。能够分析源代码并且在工作的同时动态维护它自己的符号数据库,并且自动显示有用的上下文信息。
、ultraedit,ultraedit是IDM Computer Solutions公司出品的著名文本编辑器,可以编辑文字,Hex,ASCII码,可以取代记事本。