澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:Python基于Flask框架配置信赖

2019-07-28 作者:www.8455.com   |   浏览(197)

 一般在本机上变成基于Flask框架的代码编写后,假诺有接口可能数额操作方面须要需求把代码计划到内定服务器上。

Python基于Flask框架配置信赖包音讯的品种搬迁安排小本领,pythonflask

 一般在本机上产生基于Flask框架的代码编写后,如若有接口恐怕数额操作方面须要须要把代码安排到钦定服务器上。

 

诚如情况下,使用Flask框架开拓者大许多都以选拔Python虚构遇到来运行项目,分裂的虚构景况中安顿注重包信息不一样。如若再度迁移到二个新的设想情状后,又再一次来三个三个的安顿注重包,那将会很浪费时间。

 

下边介绍贰个总结易用的技艺,也是本身本人在书本上看到的,避防每趟配置供给阅读书籍的劳动,所以单自写一篇小说作记录,方便自身随后翻看,也愿意给另外学习的同窗有一点扶助。

 

达成项目有关代码编写后,展开本机CMD,步向项目设想情况Scripts目录下,具体操作如下:

 澳门新萄京官方网站 1

 

输入

cd E:WorkPlaceGit_pythonMyDemo-tenvenvScripts

进去到上面命令内定目录。

 

然后输入指令

activate

  (PS:此命令会在路径前显示虚构情况名称,比方本身的设想情形名称是venv,则会显示(venv))。

 

下一场输入指令cd ..

再也输入指令cd ..   (PS:cd ..表示回去上一级目录,进行一遍操作表示踏入项目根目录)。

 

最终输入指令

pip freeze >requirements.txt

就可以在品种根目录下看见五个requirements.txt文件,文件中体现出本项目具备配置信赖包新闻。具体见下图:

 澳门新萄京官方网站 2

 

张开ID E查看requirements.txt信息见下图:

 澳门新萄京官方网站 3

 

搬迁到三个新的蒙受后,假设应用ID E张开,ID E本身会有配备安装requirements.txt音信中钦赐的借助包消息提示,安装提醒点击安装就能够。若无提醒也许不使用ID E来安顿,本身从CMD中步入迁移的新条件新建的设想情状中,操作步骤和上边配置制造requirements.txt文件类似,然后输入指令:

pip install -r requirements.txt

就可以到位依赖包配置。

 

一般在本机上做到基于Flask框架的代码编写后,倘诺有接口或许数额操作...

Python基于Flask框架配置重视包信息的类型搬迁铺排,pythonflask

相似在本机上完毕基于Flask框架的代码编写后,倘使有接口恐怕数额操作方面须求须求把代码铺排到钦命服务器上。

貌似情状下,使用Flask框架开辟者大很多都以选项Python设想情状来运行项目,分歧的设想蒙受中配备正视包音信分化。如若再度迁移到一个新的虚构景况后,又重新来三个三个的配置注重包,那将会很浪费时间。

下边介绍三个差不离易用的手艺,也是本人要幸好书本上看到的,防止每一回配置需求阅读书籍的麻烦,所以单自写一篇作品作记录,方便温馨事后翻看,也期望给其余学习的同班有一些支持。

成功项目有关代码编写后,展开本机CMD,走入项目虚构情况Scripts目录下,具体操作如下:

澳门新萄京官方网站 4

输入

cd E:WorkPlaceGit_pythonMyDemo-tenvenvScripts

跻身到上边命令钦定目录。

下一场输入指令

activate

  (PS:此命令会在路子前体现虚构情形名称,举例自身的虚构蒙受名称是venv,则会显得(venv))。

下一场输入指令cd ..

重复输入指令cd ..   (PS:cd ..表示回去上拔尖目录,进行三次操作表示步向项目根目录)。

最终输入指令

pip freeze >requirements.txt

就能够在类型根目录下看见五个requirements.txt文件,文件中体现出本项目具有配置重视包新闻。具体见下图:

澳门新萄京官方网站 5

开发ID E查看requirements.txt新闻见下图:

澳门新萄京官方网站 6

搬迁到贰个新的情形后,要是运用ID E张开,ID E自个儿会有安顿安装requirements.txt音讯中钦赐的依据包消息提示,安装提醒点击安装就能够。假使未有提示或许不行使ID E来安顿,自身从CMD中跻身迁移的新境况新建的虚拟意况中,操作步骤和上面配置创设requirements.txt文件类似,然后输入指令:

pip install -r requirements.txt

就能够产生正视包配置。

总结

上述所述是小编给大家介绍的Python基于Flask框架配置信赖包音信的档期的顺序搬迁陈设小技能,希望对我们有所帮忙,如若大家有其它疑问请给作者留言,笔者会及时过来大家的。在此也极其多谢大家对帮客之家网址的支撑!

一般在本机上产生基于Flask框架的代码编写后,假如有接口可能数额操作方面需...

诚如在本机上达成基于Flask框架的代码编写后,假设有接口可能数额操作方面要求需求把代码安排到钦定服务器上。

前言

作者从前未接触过 Python,只是略懂一些前端,所以说从零起头也大概吧。Flask 是八个轻量级的基于 Python 的框架,不过扩大性特别美好(Github 上 2两千四个 star 就领悟群众的选料创设),其余的这里就相当的少提了,下边就起来大家的网址搭建之路。

 

一般景观下,使用Flask框架开荒者大多数都以挑选Python设想境况来运行品种,分裂的虚构景况中布局信赖包消息不一致。如若重新迁移到贰个新的虚构情形后,又重新来三个四个的安排重视包,这将会很浪费时间。

开始

诚如情形下,使用Flask框架开荒者大大多都是采取Python设想意况来运行项目,不一样的设想意况中配置看重包音讯区别。如果再一次迁移到三个新的虚构处境后,又再一次来一个三个的安排注重包,那将会很浪费时间。

上面介绍贰个简约易用的技术,也是本人本身在书本上看到的,防止每回配置须求阅读书籍的劳动,所以单自写一篇文章作记录,方便温馨事后翻看,也冀望给另外学习的同学有一点点补助。

遭逢搭建

第一须求预加防御 Python 开拓条件,这里推荐使用 pyenv 来安装和处理 Python。作者使用的是 Mac OSX(自带 Python 2.6),直接动用如下命令安装 pyenv:

brew install pyenv

从此未来要提拔 pyenv 的话就用:

brew upgrade pyenv

设置完之后,须求配备意况变量,如若选取 zsh,须求在 ~/.zshrc 参加以下代码:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
export PATH=$PATH:/sbin/
eval "$(pyenv init -)"

万一应用 bash,在 ~/.bash_profile 中投入就可以。保存后重启终端就可以。
假诺要安装 Python 3.5.2,能够用

pyenv install 3.5.2

翻看安装的 Python 版本:

pyenv versions

切换局地 Python 景况(这里一般指在 Application 文件夹下切换境况)

pyenv local 3.5.2

关于其他更加的多命令,能够参谋 Command.md

 

成就项目相关代码编写后,展开本机CMD,进入项目设想情形Scripts目录下,具体操作如下:

使用 IDE

此地我推荐应用 PyCharm 来打开 python 项目支出。下载安装后(这里作者下载的是 Professional 版本),新建一个 Flask 项目,然后钦赐目录、python 遭逢:

澳门新萄京官方网站 7

做到后点击 Create,那样就创立了二个 Flask 项目,若无设置 Flask,PyCharm 会自动下载安装。假使想行使 virtualenv,能够参见下贰个步骤。

下边介绍二个简短易用的才干,也是自家自身在书本上看到的,防止每回配置须求阅读书籍的麻烦,所以单自写一篇小说作记录,方便本身事后翻看,也盼望给任何学习的同室有一点点支持。

澳门新萄京官方网站 8

行使虚拟碰着

采取虚构情状可以实惠地安装 Flask 何况可以在系统的 Python 解释器中防止包的头眼昏花和本子的争论。Python 3.3现在原生协助设想情状,命令为 pyvenv。能够利用如下命令创立虚构意况(踏入刚才创制的 Flask 项目文件夹):

pyvenv venv

假使运用 Python 2.7要么以下版本,能够运用第三方工具 virtualenv 创设设想意况:

sudo easy_install virtualenv

上述命令就能够安装 virtualenv(若无安装 easy_install,必要手动安装,而 pyvenv 已经自带 pip 和 easy_install)。下一步使用 virtualenv 命令在文书夹中开创 Python 虚构景况:

virtualenv venv

产生后,会在 Flask 项目下生成 venv 文件夹。在使用虚构情况在此以前,要先利用(pyvenv 和 virtualenv 成立的虚构情形是平等的,由此以下命令均可使用):

source venv/bin/activate

来激活,假使要剥离虚构碰着,能够利用:

deactivate

始建的设想情状会自动安装 pip 和 easy_install,接下去能够选取:

pip install flask

澳门新萄京官方网站:Python基于Flask框架配置信赖包新闻的品种搬迁陈设,从零开始用。接下去就足以在 Flask 中开首随机地遨(入)游(坑)啦!

 

输入

Flask 程序结构

在介绍 Flask 的程序结构之前,先来探问标准 Flask 项指标项目结构(小编以为从微观到微观的章程能够越来越快的问询三个东西)。使用 PyCharm 新建 Flask 项目后,项目布局如下图所示:

澳门新萄京官方网站 9

独有四个文本夹(venv 文件夹已经用命令行生成了)和三个轻松易行的入口类,接下去要把项目布局改换成标准的 Flask 项目结构:

澳门新萄京官方网站 10

Flask 项目有4个甲级文件夹:

  • app ——(本例中是 jbox)Flask 程序保存在此文件夹中
  • migrations ——包含数据库迁移脚本(安装了 flask-migrate 后自动生成)
  • tests ——单元测验放在此文件夹下
  • venv ——Python 虚构景况

与此同一时间还会有局地文本:

  • requirements.txt —— 列出了具有的重视包,以便于在别的Computer中重复生成一样的条件
  • config.py 存款和储蓄配置
  • manage.py 运营程序依然别的职务
  • gun.conf Gunicorn 配置文件

虽说新建的 Flask Project 已经能够运转,不过大家照旧要根据正规的 Flask 程序来改变项目结构。上面大家就来改换一下 TestProject。
在命令行中依次使用以下命令来设置 Flask 扩充:

pip install flask-script
pip install flask-sqlalchemy
pip install flask-migrate

flask-script 能够自定义命令行命令,用来运转程序或其余任务;flask-sqlalchemy 用来治本数据库的工具,援助三种数据库后台;flask-migrate 是数据库迁移工具,该工具命令集成到 flask-script 中,方便在指令行中举行操作。

接下来成立 config.py 文件,内容如下:

config.py

import os

basedir = os.path.abspath(os.path.dirname(__file__))

class config:    
    SECRET_KEY = os.environ.get('SECRET_KEY') or 'this is a secret string' 
    SQLALCHEMY_TRACK_MODIFICATIONS = True  

     @staticmethod    
     def init_app(app):        
        pass

class DevelopmentConfig(config):    
    DEBUG = True    
    SQLALCHEMY_DATABASE_URI = os.environ.get('DEV_DATABASE_URL') or         
    'sqlite:///'   os.path.join(basedir, 'dev')

class TestingConfig(config):    
    TESTING = True    
    SQLALCHEMY_DATABASE_URI = os.environ.get('TEST_DATABASE_URL') or                               
    'sqlite:///'   os.path.join(basedir, 'test')

class ProductionConfig(config):    
    SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or                               
    'sqlite:///'   os.path.join(basedir, 'data.sqlite')

config = {    
    'development': DevelopmentConfig,    
    'testing': TestingConfig,    
    'production': ProductionConfig,    
    'default': DevelopmentConfig
}

config 看名称就能够想到其意义,保存了有的布置变量。SQLALCHEMY_DATABASE_URAV4I 变量在不一样的计划中被予以了不一样的值,那样就能够在分化的条件中切换数据库。要是是长途数据库则从碰到变量中读取 UENVISIONL,不然在本地路线中开创。

接下去创造多个 app 文件夹,并在此文件夹中开创贰个 __澳门新萄京官方网站:Python基于Flask框架配置信赖包新闻的品种搬迁陈设,从零开始用。init__.py 文件(init 前后都有五个下划线):

app/__init__.py

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from config import config

db = SQLAlchemy()

def create_app(config_name):    
    app = Flask(__name__)    
    app.config.from_object(config[config_name])    
    config[config_name].init_app(app)
    db.init_app(app)    

    //此处缺省了部分代码,后面会加上
    return app

create_app() 就是先后的厂子函数,参数就是配置类的名字,即 config.py,在那之中保存的安插能够运用 from_object() 方法导入。

接下去要分解八个相当重要的定义——路由和视图函数。客户端把央求发给 Web 服务器,Web 服务器再把央求发给 Flask 程序实例,Flask 程序实例必要驾驭各种 U福特ExplorerL 乞求要运转哪些代码,所以保存了一个 U景逸SUVL 到 Python 函数的酷炫关系。处理 UGL450L 和函数之间关系的次第名字为路由,这几个函数称为视图函数。举例:

@app.route('/')
def index():
    return '<h1>Hello World</h1>'

此地运用 app.route 修饰器来定义路由,app 指 Flask 程序实例对象,前面能够看来选用蓝本管理路由后,由原来实例对象来替代app。Flask 使用蓝本来定义路由,在原本中定义的路由处于休眠状态,直到蓝本注册到程序上后,路由真正成为程序的一局地。蓝本日常选用结构化的措施保留在包的多个模块中。接下来在 app 文件夹下创设一个子文本夹 main,并在 main 中创造 __init__.py(倘若利用 PyCharm,这里有个快速格局,右键点击 app 文件夹,在菜单中选取 new -> Python Package,在弹出的对话框中填写包名然后确认就能够):

app/main/__ init__.py

from flask import Blueprint
//实例化 Blueprint 类,两个参数分别为蓝本的名字和蓝本所在包或模块,第二个通常填 __name__ 即可
main = Blueprint('main', __name__)

from . import views, errors

最终引用了多少个公文,之所以写在终极是因为防止循环导入信赖,因为接下去在 main 文件夹下 创立的 views.py 和 errors.py 都要导入蓝本 main。

app/main/views.py

from flask import render_template
//导入蓝本 main
from . import main

@main.route('/')
def index():    
    return render_template('index.html')

在事先路由的概念解释中,index 函数直接重临了 HTML 字符串(常常不这么做),这里则利用了 render_templete() 函数来渲染 index.html,并赶回。Flask 使用了 Jinja2 引擎来渲染模板,模板文件都放在 templates 文件夹下,并且只可以命名字为 templates,不然 Jinja2 会抛出 TemplageNotFound 分外。由于大家的app 是二个 Python Package(在目录中包涵 __init__.py 默许成为 Python Package),所以要求将 templates 放在 app 目录下。在 app 下 中创建名称叫 templates 的文件夹,在 PyCharm 中右键点击该公文夹,然后选拔 Make Directory As -> Template Folder,如图:

澳门新萄京官方网站 11

接下去在 templates 下新建一个 index.html 和 404.html 模板:

app/templates/index.html

<!DOCTYPE html>
<html lang="en">
<head>    
    <meta charset="UTF-8">    
    <title>index</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>

app/templates/404.html

<!DOCTYPE html>
<html lang="en">
<head>    
    <meta charset="UTF-8">    
    <title>Not Found</title>
</head>
<body>
<h1>Can't find request page!</h1>
</body>
</html>

日后会讲课模板的切实可行用法,以后随着来定义 errors.py:

app/main/errors.py

from flask import render_template
from . import main

@main.app_errorhandler(404)
def page_not_found(e):    
    return render_template('404.html'), 404

地点的手续是让程序的路由保存在 views.py 中,而错误管理交给 errors.py,那三个模块已经和蓝本 main 关联起来了(在原来中导入了那多少个模块),未来内需在工厂函数中登记蓝本 main。将如下代码到场到上边缺省代码中即可:

app/__init__.py

def create_app(config_name):
    #...
    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)
    return app

最后八个步骤是制造 requirements.txt 以及运维脚本 manage.py。程序中务必带有一个 requirements.txt 文件,用于记录全数的依附包和版本号,便于在别的Computer上开创一样的付出情况。直接在极端应用如下命令就能够创建requirements.txt 文件:

pip freeze > requirements.txt

日后安装了新的依靠包依旧晋级版本后,重新奉行该命令就能够更新 requirements.txt 文件。假若要手动增添也能够,在 PyCharm 中用 Command , 唤出 Preferences 对话框,然后采纳 Project -> Project Interpreter 就能够查看全数的依赖包及其版本号(还应该有新式版本号提醒),如图:

澳门新萄京官方网站 12

万一要在另一台计算机上开创那一个设想景况的一丝一毫别本,运营以下命令就能够:

pip install -r requirements.txt

最后创立运维脚本 manage.py:

manage.py

import os
from app import create_app, db
from flask_script import Manager, Shell
from flask_migrate import Migrate, MigrateCommand

app = create_app(os.getenv('FLASK_CONFIG') or 'default')
manager = Manager(app)
migrate = Migrate(app, db)

def make_shell_context():    
    return dict(app=app, db=db)

manager.add_command("shell",Shell(make_context=make_shell_context))
manager.add_command('db', MigrateCommand)

if __name__ == '__main__':    
    manager.run()

那些本子首先创立程序,然后扩张了三个指令:shell 和 db,大家随后可以在命令行中央政府机关接动用。

到此停止,我们的目录结构如下:

澳门新萄京官方网站 13

达成项目有关代码编写后,展开本机CMD,步向项目虚构情形Scripts目录下,具体操作如下:

cd E:WorkPlaceGit_pythonMyDemo-tenvenvScripts

运行

现行反革命就来运行大家的程序,在命令行中步向 TestProject 目录,然后施行如下命令就能够运转:

python manage.py runserver

命令行运转截图如下:

澳门新萄京官方网站 14

Flask 暗中认可的本机地址为: ,今后用浏览器展开那一个地方,应该能够观望如下页面:

澳门新萄京官方网站 15

到这一步,我们的第多少个 Flask 程序已经到位了!尽管还尚未创造数据库,页面也充裕不佳,可是之后我们会一步步开始展览宏观!
本文仿照效法书籍 Flask Web 开拓:基于 Python 的 Web 应用开垦实战(作者: Miguel Grinberg)

 澳门新萄京官方网站 16

进去到地点命令钦定目录。

 

然后输入指令

输入

activate

cd E:WorkPlaceGit_pythonMyDemo-tenvenvScripts

  (PS:此命令会在路线前显示设想情形名称,比如自个儿的设想情况名称是venv,则会展示(venv))。

跻身到上边命令钦定目录。

接下来输入指令cd ..

 

重复输入指令cd ..   (PS:cd ..表示回去上一流目录,进行三遍操作表示步向项目根目录)。

然后输入指令

谈起底输入指令

activate
pip freeze >requirements.txt

  (PS:此命令会在路线前浮现设想情状名称,举例小编的设想遭受名称是venv,则会呈现(venv))。

就能够在品种根目录下看见八个requirements.txt文件,文件中展现出本项目全数配置信赖包音讯。具体见下图:

 

澳门新萄京官方网站 17

下一场输入指令cd ..

开辟ID E查看requirements.txt新闻见下图:

双重输入指令cd ..   (PS:cd ..表示回去上一流目录,进行四次操作表示步入项目根目录)。

澳门新萄京官方网站 18

 

搬迁到一个新的条件后,假若使用ID E展开,ID E自个儿会有安排安装requirements.txt新闻中钦赐的依附包音信提醒,安装提醒点击安装就能够。如果未有提示只怕不选拔ID E来安插,本人从CMD中跻身迁移的新条件新建的设想意况中,操作步骤和方面配置创制requirements.txt文件类似,然后输入指令:

终极输入指令

pip install -r requirements.txt
pip freeze >requirements.txt

就能够形成依赖包配置。

就可以在类型根目录下看见三个requirements.txt文件,文件中显得出本项目具备配置依赖包新闻。具体见下图:

总结

 澳门新萄京官方网站 19

以上所述是作者给大家介绍的Python基于Flask框架配置正视包音讯的类型搬迁计划小本领,希望对大家享有支持,就算大家有任何疑问请给我留言,我会及时还原大家的。在此也特别谢谢大家对剧本之家网址的支撑!

 

您恐怕感兴趣的稿子:

  • Python的Flask框架使用Redis做多少缓存的布局格局
  • Python的Flask框架中SERVER_NAME域名项的配备教程
  • Python的Flask框架中配置八个子域名的措施疏解
  • Flask框架Flask-Principal基本用法实例分析
  • Flask框架Flask-Login用法深入分析
  • flask中的wtforms使用办法
  • 详解flask表单提交的二种方法
  • Python Web框架Flask下网址开采入门实例
  • Python的Flask框架中@app.route的用法教程
  • 30分钟搭建Python的Flask框架并在上头编写第二个利用
  • Flask框架配置与调整操作示例

开采ID E查看requirements.txt信息见下图:

 澳门新萄京官方网站 20

 

搬迁到叁个新的情状后,即使采纳ID E打开,ID E自个儿会有配备安装requirements.txt音信中内定的依附包音讯提示,安装提醒点击安装即可。如果未有提醒只怕不行使ID E来布署,自个儿从CMD中进入迁移的新条件新建的设想意况中,操作步骤和地点配置创立requirements.txt文件类似,然后输入指令:

pip install -r requirements.txt

就可以到位重视包配置。

 

本文由澳门新萄京官方网站发布于www.8455.com,转载请注明出处:澳门新萄京官方网站:Python基于Flask框架配置信赖

关键词: