这篇文章主要介绍了如何创建一个小型web项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
Flask是一个轻量级的web应用框架,它拥有高度的可定制性。相较于其他同类型的框架,它的使用更加灵活轻便。而且由于它高度封装了python的服务器网关接口,使得它的代码更加简洁易懂,新手也可以很容易进行上手。
python广受诟病的一点就是其性能并不如java等编译型语言,flask作为一个轻量型的web框架在性能优化上面也不如同为python框架的Django和Tornado。但是因为它轻量且开发快速,所以用来构建小型的web应用程序绰绰有余,利用flask来进行原型开发也是一个不错的选择(苦恼于毕业设计的计算机专业学生终于有了更轻松的选择)。
这是Flask的一个简单的返回helloworld的页面,只有一个 app.py
文件,直接解释执行这个python文件就能使用这个web应用。
from flask import Flask
app = Flask(__name__) # 初始化一flask应用
@app.route('/hello') # 这个注解表示如果传入路径是/hello的话执行hello_world函数
def hello_world():
return 'Hello World!' # 返回helloworld,也可以返回一个页面
if __name__ == '__main__':
app.run() # 运行这个flask应用
这是java的一个简单的返回helloworld的页面,不仅代码复杂了许多,而且这些代码只是整个项目中最关键的部分,这个代码还需要web.xml的支持,需要部署在Tomcat上才能运行,部署之前还需要先进行编译...
package com.example.demo1;
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
@WebServlet(name = "helloServlet", value = "/hello-servlet") //这个注解表示该servlet关联到/hello-servlet这个路径
public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html");//设置响应的类型为html
PrintWriter out = response.getWriter(); //使用printWriter进行响应流的输出
out.println("hello world!"); //在响应流中写入helloworld
}
}
java的servlet在使用注解后已经简便了很多,但还是比不上Flask。
感谢你能够认真阅读完这篇文章,希望小编分享的“如何创建一个小型web项目”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。