天天看点

python web项目_Python 快速搭建一个 Web 项目

python web项目_Python 快速搭建一个 Web 项目

在 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 的多个环节。

python web项目_Python 快速搭建一个 Web 项目

点击 Create 就开始创建,第一次创建 Django Web 项目可能会比较慢, PyCharm 会去下载很多 Django 相关的库,耐心的等一会就创建完成了。

创建完成后会生成如下目录,下面就来讲讲各个py文件到底起到什么作用。

python web项目_Python 快速搭建一个 Web 项目

asgi.py

ASGI 相关配置,ASGI 是 Django 3.0 版本的一个新特性,在 Django 3.0 版本中支持 ASGI 服务器器,在这之前是 WSGI,具体 ASGI 是什么,讲解起来比较深奥难懂,可以了解 ASGI 、WSGI、CGI ,将它们对比起来学习。

settings.py

这是 Django Web 项目秘钥、国际化、应用定义等全局设置。

如将项目设置为简体中文,Django Web 项目创建完成后默认是美式英语的,时区是 UTC的。

python web项目_Python 快速搭建一个 Web 项目

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 项目运行完成。

python web项目_Python 快速搭建一个 Web 项目

在浏览器中访问本地 8080 端口,即可展示出刚才创建并运行完成的 Django Web 项目。

python web项目_Python 快速搭建一个 Web 项目

Done ! 一个 Python 中的Django Web 项目就创建并运行完成了。

继续阅读