flask创建网站(flask网站模板)

admin 67 2022-12-09

本文目录一览:

使用flask开发的网站有哪些

Python 生态圈有两个现象级的 Web 框架 Flask, Django.

两个框架风格迥异, 但是都各自带动了庞大的生态圈, 这得益于二者灵活的扩展能力.

本书讲述的是基于 Flask 开发 Web 项目.

在对 Flask 框架的各个部分简要分析后, 本书介绍了

* 表单处理(Flask-WTF)

* 持久化(Flask-SQLAlchemy, 这货作者就是 Flask 的作者哟)

* 邮件

* 配置

* 一个真实案例: 模型, 用户验证, 角色, 关注, 写template, 写API

# 特点

* 线程局部变量

我不知道该把这个称作特点还是缺点.

至少在Flask的文档中作者明确给出这样的解释: 作为一个码农, 你也许会感到不适, 但我就想这样设计.

大部分的 Web 框架, 请求对象是外部注入的, 唯独 Flask 选择了全局 (flask.request, flask.g).

这个特点存在意味着你要小心使用这个特性, 否则很容易遇上需要调试大半天的Bug.

另外, request 不是那么容易造出来的.

不过, 这不是什么大不了的事情.

这个顺便波及到测试, 测试的setup 与 teardown, 你必须去营造一个上下文, 关于这点, 书中有讲解如何操作.

* Route/Template

框架的路由使用的是Werkzeug.

Template使用的是Jinja2, 当然不喜欢的话, 用别的也很简单.

* 足够小

Flask 只封装了请求, 路由, 模板这么几个功能.

用起来容易, 要写好也得费点脑子涨点经验才行.

说穿了也就是一句话:

The idea of Flask is to build a good foundation for all applications.

Everything else is up to you or extensions.

[Ref: What Flask is, What Flask is Not]()

# 工作流

常规的三板斧: 开发, 测试, 部署.

书里面的部署和配置这两章节讲的很出色, 值得一读, 我给打五星.

# 插件

借用 @死鱼眼28号 常说的一句话, 很多 Flask 插件都写得很渣.

我表示 +1.

挑选插件时记得看下插件源码, 给作者的码力打个分再决定要不要用.

# 后记

关于 Web 开发, 我们的选择有很多:

* PHP(Laravel, CodeIgniter, Yii, Symfony, CakePHP, etc.)

* Ruby(RoR, Sinatra, etc.)

* Python(Flask, Django, Quixote, Web.py, Bottle, etc.)

* Java/Scala(Spring, Play!, etc.)

殊途同归, 他们也给出了几乎一样的解决方案.

我们可以看到大部分的 Web 项目都有着类似的目录分类, 类似的架构.

Flask 也不外乎如此: 帮你包装好请求对象, 剩下的路由, 路由逻辑, 响应内容你来填.

上面大部分框架从大学到工作或多或少使用过, 其实真正写到业务层面时, 框架那些都不是事儿.

你想要的东西, 或框架自己造, 或怂恿队友帮你造, 或你自己造, 总之基本上你总能拿到你要的信息.

不要被框架局限了视野哟.

宝塔部署flask项目

(1)安装virtualenv

(2)进入上传目录

(3)创建虚拟环境

(4)激活虚拟环境

(5)添加依赖

(6)安装uWSGI

在应用根目录创建config.ini文件,内容如下:

(1)在宝塔面板中,管理网站,设置,配置文件修改如下:

(2)重启nginx

(3)运行uwsgi

flask框架有什么用?

flask是搭建网站的框架,你可以用它来快速开发网站后台,以下摘自百度百科

Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。

怎么用python架设一个网站

你可以使用python的django来架设网站,步骤如下:

Django的安装运行环境:Windows vista, python2.7

python安装路径:C:\Python27

从 下载django安装包。

解压后,进入django目录,运行 python setup.py install,启动安装。

Django被安装在 C:\Python27\Lib\site-packages

第一个工程的创建

生成工程框架:

c:\test\mysitepython C:\Python27\Lib\site-packages\django\bin\django-admin.py startproject mysite1

运行开发服务器:

python manage.py runserver

在浏览器中,访问 ,看到 “Welcome to Django” 的提示。

如果解决了您的问题请采纳!

如果未解决请继续追问!

通过Nginx部署flask项目和静态站点

安装nginx

安装supervisor( 官方文档 )

安装uwsgi( 官方中文文档 )

启动服务

nginx 日志(默认)

supervisor 日志(默认)

supervisor 查看启动的进程

supervisor相关命令

一般配置文件在 /etc/nginx 目录下

全局配置文件为 nginx.conf ,一般需要改的是下面两项,其他的保持默认就好了

我们要添加配置只需修改 sites-enabled/default

或在 conf.d/ 下面添加配置文件即可,因为在 nginx.conf 中会导入这两个地方的配置文件

静态web服务器只需要有静态文件(html+css+js)和配置Nginx即可

假设我的静态文件在 /home/moco/www/html 目录下

接下来我们来配置nginx

这里为了简单,直接修改 sites-enabled/default

如果要同时配置多个呢?

说下root 和 alias的区别:

alias指定的目录就是要访问的目录,root是要访问目录的上级目录,使用root时,

静态文件的实际路径等于root+location的路径,如上面的第二个location,

站点文件必须在 /home/moco/other/tool/ 下, 而使用alias,则静态文件的路径

就是alias路径,即第三个location站点文件就在 home/moco/www/tool/ 下。

项目路径: /home/moco/www/myflask/

/home/moco/www/myflask/manage.py

虚拟环境: /home/moco/.local/share/virtualenvs/myflask-XuRgNXhR

在虚拟环境中安装 flask 和 uwsgi (pip install uwsgi)

在项目路径下创建uwsgi的配置文件(也可以统一在一个地方创建,如 /etc/uwsgi/ )

uwsgi_config.ini

启动虚拟环境中的uwsgi

配置Nginx 配置文件中的 sites-enabled/default

启动nginx

/home/moco/www/flask_hello/uwsgi_config.ini

/home/moco/www/flask_world/uwsgi_config.ini

因为要启动多个uwsgi的配置文件,这里就用supervisor工具统一启动管理

在 /etc/supervisor/conf.d/ 下分别添加

flask_hello.conf

flask_world.conf

启动supervisor

Nginx配置

下面是flask_hello的访问示例:

flask创建网站的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于flask网站模板、flask创建网站的信息别忘了在易优之家进行查找喔。

上一篇:衡阳网站优化(衡阳seo)
下一篇:免费的模板(免费的ppt模板哪里有)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~