为您找到搜索结果:6311个
flask——endpoint的理解
原文:https://www.cnblogs.com/eric-nirnava/p/endpoint.html 在flask框架中,我们经常会遇到endpoint这个东西,最开始也没法理解这个到底是做什么的。最近正好在研究Flask的源码,也就顺带了解了一下这个endpoint首先,我们看一个例子:@app.route('/user/<name>')defuser(name):return'Hello,%s'%name这个是我们在用flask框架写网站中最常用的。通过看源码,我们可以发现:函数等效于defuser(name)return'Hello,%s'%nameapp.add_url_rule('/user/<name>','user',user)这个add_url_rule函数在文档中是这样解释的:/add_url_rule(*args,**kwargs)ConnectsaURLrule.Worksexactlyliketheroute()decorator.Ifaview_funcisprovideditwillberegisteredwith...
flask——简单博客示例教程(五)
原文:https://blog.csdn.net/u014793102/article/category/9285123在开始之前,先来看下项目的整体结构。1flask/2├──app3│├──forms.py4│├──__init__.py5│├──models.py6│├──routes.py7│└──templates8│├──base.html9│├──index.html10│├──login.html11│├──register.html12│└──test.html13├──config.py14├──migrations15│├──alembic.ini16│├──env.py17│├──README18│├──script.py.mako19│└──versions20│├──063e1979f08c_questions.py21├──question.py6用户个人资料页登录模块完成了,接下来做一做用户个人资料页的显示。app/routes.py:添加用户方法1@app.route('/user/<username>')2@login_required3...
flask——简单博客示例教程(四)
原文:https://blog.csdn.net/u014793102/article/category/9285123在开始之前,先来看下项目的整体结构。1flask2├──app3│├──forms.py4│├──__init__.py5│├──models.py6│├──routes.py7│└──templates8│├──base.html9│├──index.html10│└──login.html11├──config.py12├──migrations13│├──alembic.ini14│├──env.py15│├──README16│├──script.py.mako17│└──versions18│├──3884184ade03_tables.py19├──myblog.py5用户登录模块在上一部分讲了数据库,也建立了表,但是用户表里的密码字段一直没用,所以这里讲一讲密码字段。如果密码不加密就明文存储在数据库中,这是一个非常不安全而且愚蠢的行为,所以咱们要一起先看看密码的加密存储。1(venv)duke@coding:~/flask_tutorial/flask$...
flask——简单博客示例教程(三)
原文:https://blog.csdn.net/u014793102/article/category/9285123在开始之前,先来看下项目的整体结构。1flask2├──app3│├──forms.py4│├──__init__.py5│├──routes.py6│└──templates7│├──base.html8│├──index.html9│└──login.html10├──config.py11├──myblog.py4数据库对于一个完整的网站数据库是很重要的,因为你的数据得有位置读取呀,网上很多数据库都用的sqlite,但是,我想使用mysql,所以接下来咱们就以mysql为数据库来讲解喽。1(venv)duke@coding:~/flask_tutorial/flask$pipinstallflask-sqlalchemy这样就可以对数据库进行操作了,但是实际项目中会经常对数据库进行修改,但是一般不会手动的去数据库里进行改动,通常的做法是修改ORM对应的模型,然后再把模型映射到数据库中。在flask里有一个集成的工具是专门做这个事情的,安装它。1(venv)duk...
flask——简单博客示例教程(二)
原文:https://blog.csdn.net/u014793102/article/category/9285123在开始之前,先来看下项目的整体结构。1flask2├──app3│├──__init__.py4│├──routes.py5│└──templates6│├──base.html7│└──index.html8├──myblog.py3表单前面已经讲了一个简单的helloworld和模板的应用,但是在网页中这些肯定是不够用的,所以接下来讲一讲登录和注册都常用的表单。首先安装flask-wtf,这是表单的集成模块。1(venv)duke@coding:~/flask_tutorial/flask$pipinstallflask-wtf为了确保表单提交过来的是安全的,所以我们设定一个安全钥匙。当用户请求表单时,将这个钥匙给用户,然后用户提交表单的时候,将这个钥匙和我们服务器中的钥匙比对一下,如果安全的话就接收用户表单里的信息,如果比对不成功,那说明这个用户提交过来的数据有问题喽,拒绝他!因此,咱们要设置一个这样的钥匙,但是接下也要设置数据库的位置和其他一些东西。想一想,这...
flask——简单博客示例教程(一)
原文:https://blog.csdn.net/u014793102/article/category/9285123本项目全部在虚拟环境中运行,因此请参照前面的文章,链接为https://blog.csdn.net/u014793102/article/details/80302975建立虚拟环境后,再接着完成本教程的学习。0开始之前网上看了很多教程,都不是很满意,因此自己写一个大型教程,从入门到做出一个比较完整的博客。此次教程不是直接把整个博客直接代码整理出来然后运行一遍就完事,我会从flask的各个模块讲起。所以,如果你没有接触过flask,按照整个教程完整做一遍会掌握flask。(前提是你要有一定Python和web基础)1Helloworld!如果你接触过任何编程语言,对这个小标题都会很熟悉,此次对flask的学习也是从这个小例子开始。准备工作环境1duke@coding:~$mkdirflask_tutorial23duke@coding:~$cdflask_tutorial/45duke@coding:~/flask_tutorial$virtualenv--no-si...
flask——接口简单示例
原文:https://www.cnblogs.com/liuzhen1995/p/8107905.html /目录前言1准备工作2具体实现 最近在捣鼓如何使用阿里云服务器搭建一个简单的基于Flask框架的后端接口,刚开始为了图方便,就直接买了一个WindowsServer2008系统服务器,这也埋下了不小的坑。 服务买下来后,会给你一个公网IP和内网IP,由于是第一次学习搭建后端接口,对于如何正确使用阿里云服务器,来处理好公网IP和内网IP之间的关系埋下了不小的坑,真是对应的一句话:技术的成长往往是一步一个坑。 下面简单说一下搭建Flask服务器端遇到的问题:首先,Flask自带了一个服务器,直接使用很方便,不过这个服务器的性能太低,但是对于调试和学习还是绰绰有余。刚开始把代码放到阿里云服务器上,并跑通后,测试接口时公网IP无法访问,那时我以为是Flask自带服务器的问题,即因为Flask自带服务器原因导致无法使用公网IP访问。 那么,问题出现了,就要寻找解决办法吧,网上查找资料给出参照意见:使用nginx+gunicorn...
PHP json_decode object时报错Cannot use object of type stdClass as array
PHPjson_decodeobject时报错CannotuseobjectoftypestdClassasarrayphp再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误错误:CannotuseobjectoftypestdClassasarray产生原因:$res=json_decode($res);$res['key'];//把json_decode()后的对象当作数组使用。解决方法(2种):1、使用json_decode($data,true)。就是使json_decode的第二个变量设置为true。2、json_decode($res)返回的是一个对象,不可以使用$res['key']进行访问,换成$res->key就可以了。参考手册:json_decodeReturnValues:ReturnsanobjectoriftheoptionalassocparameterisTRUE,anassociativearrayisinsteadreturned....
jquery选择器中两个class是什么意思?
jquery选择器中两个class是什么意思?$(".class1.class2")选择class1元素下class2的元素(中间有空格)$(".class1.class2")选择同时含有class1和class2的元素(中间没有空格)$(".class1,.class2")选择class1或者class2的元素(中间有逗号)jQuery的选择器和css选择器基本一样,例如:css选择多个class为:.class1.class2jQuery选择多个class为:$(".class1.class2")...
PHP开发框架Laravel优点,Laravel5.3中文文档
PHP开发框架Laravel优点Laravel的设计思想是很先进的,非常适合应用各种开发模式TDD,DDD和BDD,作为一个框架,它为你准备好了一切,composer是个php的未来,没有composer,PHP肯定要走向没落。laravel最大的特点和优秀之处就是集合了php比较新的特性,以及各种各样的设计模式,Ioc容器,依赖注入等。因此laravel是一个适合学习的框架,他和其他的框架思想有着极大的不同,这也要求你非常熟练php,基础扎实。如果你觉得laravel很困难那么原因只有一个你php基础不够好。通常觉得Laravel难学且无用的开发者中,只会PHP一门语言,或者说,没有静态编译型语言(如C/C++/Java/Go等)使用经验的开发者占绝大多数。路由和orm部分,和前端backbone之类的结合应该很契合,还是很不错的,另外composer是个很好东西,关于效率问题,web程序的运行效率从来就不在框架,而在数据库,框架那一点点消耗根本不会是什么负担。laravel框架还是蛮不错的,可以说非常全面,配合phpstorm开发还是很好的。====================...
java commons.lang3 ArrayUtils使用
javacommons.lang3 ArrayUtils使用importorg.apache.commons.lang3.ArrayUtils;/***数组追加数组,不重复*/publicstaticint[]arrayAddArray(int[]src,int[]arr){//查询某个Object是否在数组中//ArrayUtils.contains(newint[]{3,1,2},1);//trueint[]newarr=ArrayUtils.clone(src);for(inti=0;i<arr.length;i++){if(!ArrayUtils.contains(newarr,arr[i])){newarr=ArrayUtils.add(newarr,arr[i]);}}//System.out.println("---------------");//for(inti=0;i<newarr.length;i++){//System.out.println(newarr[i]);//}returnnewarr;}/***取数组在一个大小范围内的值*/pu...
php new stdClass array 实例代码
phpnewstdClassarray 实例代码1$searchResults=array();//2//$obj=array("rs"=>array(),"count"=>0);//这种只能用$searchResults['rs']方式读取3$obj=newstdClass();4$obj->rs=array();5$obj->count=0;6if(empty($searchResults)){7$searchResults=$obj;8}9$searchResult=$searchResults->rs;10//object(stdClass)#14(2){["rs"]=>array(10)}["count"]=>int(48)} ...
mysql 替换函数replace()实现mysql 替换字符串
mysql替换字符串的实现方法:mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便,mysql替换函数replace()Update`table_name`SET`field_name`=replace(`field_name`,’from_str’,'to_str’)Where`field_name`LIKE‘%from_str%’实例:把'病假'替换为'--':UPDATEusersSETusername=REPLACE(username,'病假','--') WHEREusernameLIKE'%病假%';说明:table_name——表的名字field_name——字段名from_str——需要替换的字符串to_str——替换成的字符串...
Ubuntu12.04 安装LAMP及phpmyadmin
1.安装Apacheapt-getinstallapache22.安装PHP5apt-getinstallphp5libapache2-mod-php53.安装MySQLapt-getinstallmysql-server在安装的时候,如果要求你输入Mysql密码,则输入密码。如果没有要求,则执行下一步。在终端中输入下面命令。mysql-urootmysql>SETPASSWORDFOR'root'@'localhost'=PASSWORD('yourpassword');3.安装MySQL扩展和phpmyadminsudoapt-getinstalllibapache2-mod-auth-mysqlphp5-mysqlphpmyadmincp/etc/phpmyadmin/apache.conf/etc/apache2/sites-enabled/phpmyadmin4.开启rewrite模块sudoa2enmodrewrite5.重启APACHEsudo/etc/init.d/apache2restart 以下是全部脚本##升级软件源apt-getupdate##安...