Pixabay License
在 Python 中,有很多款 Web 框架,如 Django、Flask、Bottle等,其中 ,Django 是目前使用人数最多的一个框架。
简单了解下这三个框架
Django
Python 下有很多Web框架,Django 是Python中最具代表性的一个Web框架,许多成功的网站都是基于 Django 开发,如 eBay、craigslist、washingtonpost等网站。
目前,Django 在 Python 界是最流行的 Web 框架,Django整体基于MVC 架构模式,是一个高级的 Python Web 框架,快速开发和简洁实用的设计,可以解决大部分 Web 开发中的麻烦,因此您可以专注于编写应用程序而无需重新发明轮子,而且它还是免费和开源的。
Django 安全吗?
安全是是 Web 应用程序开发中重要的主题,在 Django 中,提供了多种保护工具和安全机制。
如跨站点请求伪造保护、点击劫持保护、加密签名、安全中间件等,保障一个 Web 应用部署完成后再生产环境中的安全。
Django 也还有其它特色功能,如表单,提供了丰富的表单 API 接口,可以在Pythog 中轻松地创建和应用表单;国际化,Django 提供了一个强大的国际化和本地化的框架, 以帮助您在多语言和世界各地区进行应用程序的开发。地理框架GeoDjango 等。
Flask
Flask 是一个使用 Python 编写的轻量级 Web 应用框架。它由 Armin Ronacher开发,他领导一个名为 Pocco 的国际 Python 爱好者团队。 Flask基于Werkzeug WSGI 工具包和 Jinja2 模板引擎。
Flask 在 Python 开发中,也是深受 Python Web 开发者的喜爱,因为它足够轻量级,有很好的中文文档,对于国内开发者来说是一个可以快速上手、非常不错的Python Web 框架。
Bottle
Bottle 是一个快速、简洁、轻量级的基于 WSIG 的微型 Web 框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块。
Bottle 框架大致可以分为四部分
路由系统:请求功能调用的映射,支持干净、简洁的动态 url;
模板系统: 快速且 pythonic 的内置模板引擎,支持mako,jinja2 和 cheetah模板。
实用程序:方便地访问表单数据,文件上传,cookie,标题和其他与 HTTP 相关的元数据。
服务器:内置 HTTP 开发服务器并支持 paste, fapws3, bjoern, gae, cherrypy 或其他 WSGI 支持 HTTP 服务器。
下面就使用 PyCharm IDE 创建一个 Django 项目
在 PyCharm 专业版中,PyCharm 安装完成后,自动就集成关于 Django 开发环境,我们可以方便快捷地创建一个 Django Web 项目,省去了中间安装和配置 Django 的多个环节。
点击 Create 就开始创建,第一次创建 Django Web 项目可能会比较慢, PyCharm 会去下载很多 Django 相关的库,耐心的等一会就创建完成了。
创建完成后会生成如下目录,下面就来讲讲各个py文件到底起到什么作用。
asgi.py
ASGI 相关配置,ASGI 是 Django 3.0 版本的一个新特性,在 Django 3.0 版本中支持 ASGI 服务器器,在这之前是 WSGI,具体 ASGI 是什么,讲解起来比较深奥难懂,可以了解 ASGI 、WSGI、CGI ,将它们对比起来学习。
settings.py
这是 Django Web 项目秘钥、国际化、应用定义等全局设置。
如将项目设置为简体中文,Django Web 项目创建完成后默认是美式英语的,时区是 UTC的。
urls.py
Web 相关路径设置。
wsgi.py
同 asgi.py 。
templates
Django Web 项目中静态资源或 HTML 文件、CSS 样式存放目录。
manage.py
Django Web 项目启动入口。运行 manage.py 就可以启动 Django Web 项目。
运行 manage.py ,启动 Django Web 项目。运行完成后,控制台信息显示如下,表示 Django Web 项目运行完成。
在浏览器中访问本地 8080 端口,即可展示出刚才创建并运行完成的 Django Web 项目。
Done ! 一个 Python 中的Django Web 项目就创建并运行完成了。是不是有点简单,下期来点比较难的,更多精彩,敬请下回分解。