django和flask的区别是什么-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

成都创新互联是专业的城北网站建设公司,城北接单;提供网站设计、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行城北网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

小编给大家分享一下django和flask的区别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Flask与Django的区别

Django功能大而全,Flask只包含基本的配置 Django的一站式解决的思路,能让开发者不用在开发之前就在选择应用的基础设施上花费大量时间。Django有模板,表单,路由,认证,基本的数据库管理等等内建功能。与之相反,Flask只是一个内核,默认依赖于两个外部库: Jinja2 模板引擎和 Werkzeug WSGI 工具集,其他很多功能都是以扩展的形式进行嵌入使用。

Flask 比 Django 更灵活 用Flask来构建应用之前,选择组件的时候会给开发者带来更多的灵活性 ,可能有的应用场景不适合使用一个标准的ORM(Object-Relational Mapping 对象关联映射),或者需要与不同的工作流和模板系统交互。

Flask 在 Django 之后发布,现阶段有大量的插件和扩展满足不同需要 Django发布于2005年,Flask创始于2010年年中。

入门引导

Flask的Hello World应用的代码是最简单的,只用在一个Python文件里码7行代码就够了。

from flask import Flask
 app = Flask(__name__)
@app.route("/")
def hello():
	return "Hello World!"
 if __name__ == "__main__":
	app.run()

上面代码就已经是一个简单的 web 应用,从上面的 Hello World 应用的特点来看,一个没什么Python web开发经验的人就可以很快的上手开始撸代码。

项目区别

Django 创建项目和创建应用

django-admin startproject hello_django
django-admin startapp howdy

目录结构:

django和flask的区别是什么

默认情况下,Django项目和应用创建好了之后,只包含空的模型和模板文件,而Flask创建项目之后,目录里面没有任何文件,需要我们手动创建,是没有像Django一样组件分离,而对于需要把组件分离开的项目,Flask有blueprints。例如,你可以这样构建你的应用,将与用户有关的功能放在user.py里,把与销售相关的功能放在ecommerce.py里。Django把一个项目分成各自独立的应用,而Flask认为一个项目应该是一个包含一些视图和模型的单个应用。当然我们也可以在Flask里复制出像Django那样的项目结构。

模板对比

Django的模版大家都很熟悉,我们举一个简单的例子

django和flask的区别是什么

Flask默认使用一个受Django启发而发展起来的名为Jinja2的模板,其实,所有上面的Django模板的例子在Jinja2里也是好使的。

模版简单对比


Categories:{{ post.categories|join:"," }}
Categories:{{  post.categories|join(", ")  }}

在Jinja的模板语言里,可以把任何数量的参数传给过滤器,因为Jinja像调用一个Python函数的方式来看待它,用圆括号来封装参数。Django使用冒号来分隔过滤器名和参数,这样就只能传递一个参数了。

Flask的Jinja模版 for-else-endfor

{% for item in inventory %}
    {{ item.render() }}
{% else %}          

No items found

    

Try another search, maybe?

     {% endfor %}

Django模版 for-empty-endfor

{% for item in inventory %}
    {{ item.render }}
{% empty %}
    
    

No items found

    

Try another search, maybe?

     {% endfor %}

除了上述的语法区别,Flask还提供了很多特有的上下文变量(url_for,get_flashed_messages()等).

以上是django和flask的区别是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


文章标题:django和flask的区别是什么-创新互联
地址分享:http://bzwzjz.com/article/hpcdd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都网站建设 重庆企业网站建设 成都网站建设 成都网站建设公司 成都网站建设 成都网站设计 成都商城网站制作 重庆网站建设 成都企业网站建设公司 成都网站制作 手机网站制作 成都企业网站建设 专业网站设计 定制网站建设 LED网站设计方案 成都网站建设公司 成都网站设计 成都响应式网站建设 成都响应式网站建设 成都网站制作 成都模版网站建设