我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python的flask怎么配置

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python的flask怎么配置

这篇文章主要讲解了“python的flask怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python的flask怎么配置”吧!

  配置flask的一些问题

  首先给上相关配置代码

  manage.py

  import os

  from flask_migrate import MigrateCommand

  from App import creat_app

  from flask_script import Manager

  # env=os.environ.get('default')

  app =creat_app(env='default')

  manager=Manager(app)

  manager.add_command("db",MigrateCommand)

  if __name__ == '__main__':

  manager.run()

  init.py

  from flask import Flask

  from App.ext import init_ext

  from App.settings import envs

  from App.views import init_blue

  def creat_app(env):

  app=Flask(__name__)

  app.config.from_object(envs.get(env))

  init_ext(app)

  init_blue(app)

  return app

  ext.py

  from flask_sqlalchemy import SQLAlchemy

  from flask_migrate import Migrate

  from flask_bootstrap import Bootstrap

  from flask_session import Session

  db=SQLAlchemy()

  migrate=Migrate()

  def init_ext(app):

  db.app=app

  db.init_app(app)

  migrate.init_app(app,db)

  Session(app)

  Bootstrap(app)

  setting.py

  import os

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

  def get_db_uri(dbinfo):

  engine = dbinfo.get("ENGINE")

  driver = dbinfo.get("DRIVER")

  user = dbinfo.get("USER")

  password = dbinfo.get("PASSWORD")

  host = dbinfo.get("HOST")

  port = dbinfo.get("PORT")

  name = dbinfo.get("NAME")

  return '{}+{}://{}:{}@{}:{}/{}'.format(engine, driver, user, password, host, port, name)

  class Config:

  DEBUG = False

  TESTING = False

  SQLALCHEMY_TRACK_MODIFICATIONS = False

  SECRET_KEY='Rock'

  SESSION_TYPE='redis'

  SESSION_COOKIE_SECURE=True

  SESSION_USE_SIGNER=True

  @staticmethod

  def init_app(app):

  pass

  class DevelopConfig(Config):

  DEBUG = True

  dbinfo = {

  "ENGINE": "mysql",

  "DRIVER": "pymysql",

  "USER": "root",

  "PASSWORD": "123456",

  "HOST": "localhost",

  "PORT": "3306",

  "NAME": "flask",

  }

  SQLALCHEMY_DATABASE_URI = get_db_uri(dbinfo)

  class TestConfig(Config):

  TESTING = True

  dbinfo = {

  "ENGINE": "mysql",

  "DRIVER": "pymysql",

  "USER": "root",

  "PASSWORD": "123456",

  "HOST": "localhost",

  "PORT": "3306",

  "NAME": "flask",

  }

  SQLALCHEMY_DATABASE_URI = get_db_uri(dbinfo)

  class StagingConfig(Config):

  dbinfo = {

  "ENGINE": "mysql",

  "DRIVER": "pymysql",

  "USER": "root",

  "PASSWORD": "123456",

  "HOST": "localhost",

  "PORT": "3306",

  "NAME": "flask",

  }

  SQLALCHEMY_DATABASE_URI = get_db_uri(dbinfo)

  class ProductConfig(Config):

  dbinfo = {

  "ENGINE": "mysql",

  "DRIVER": "pymysql",

  "USER": "root",

  "PASSWORD": "123456",

  "HOST": "localhost",

  "PORT": "3306",

  "NAME": "flask",

  }

  SQLALCHEMY_DATABASE_URI = get_db_uri(dbinfo)

  envs = {

  'develop': DevelopConfig,

  'testing': TestConfig,

  'stage': StagingConfig,

  'product': ProductConfig,

  'default': DevelopConfig,

  }

  views.py郑州做人流多少钱 http://www.120zzzzyy.com/

  from flask import Blueprint, render_template, request, Response, session

  blue=Blueprint('blue',__name__)

  def init_blue(app):

  app.register_blueprint(blue)

  @blue.route("/login",methods=["GET","POST"])

  def login():

  if request.method=='GET':

  return render_template("login.html")

  elif request.method=="POST":

  username=request.form.get("username")

  # return render_template("login.html",username=username)

  # response=Response("%s" % username)

  # # response.set_cookie('username',username)

  # session['username']=username

  # return response

  return render_template("login.html")

  login.html

  {% extends 'bootstrap/base.html' %}

  {% block navbar %}

  Toggle navigation

  Brand

  Link (current)

  Link

  Dropdown

  Action

  Another action

  Something else here

  Separated link

  One more separated link

  Submit

  Link

  Dropdown

  Action

  Another action

  Something else here

  Separated link

  {% endblock %}

  {% block content %}

  {% endblock %}

  {% block header %}

  {% endblock %}

  {% block container %}

  {% endblock %}

  {% block footer %}

  {% endblock %}

  以上是我写的所有代码,在配置过程中遇到了一些问题所以拿出来分享以下,希望能帮助到你们。

  第一个问题

python的flask怎么配置

  首先我发现上面的env=os.environ.get(‘default’)这个方法,在我操作的过程中是没法将default传到给creat_app(),因此,他就获得不了default相关配置信息,于是运行后他就会报错,如以下报错信息

  UserWarning: Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. Defaulting SQLALCHEMY_DATABASE_URI to "sqlite:///:memory:".

  Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set.

  以下是init_app中提取出来的信息

  if (

  'SQLALCHEMY_DATABASE_URI' not in app.config and

  'SQLALCHEMY_BINDS' not in app.config

  ):

  warnings.warn(

  'Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. '

  'Defaulting SQLALCHEMY_DATABASE_URI to "sqlite:///:memory:".'

  )

  可以看出他是没有获取到SQLALCHEMY_DATABASE_URI和SQLALCHEMY_BINDS才报错的,而这个是写在setting中的,所以我直接将default赋给env,之后他不会报错。,也没有出现这个报错信息。

  然后第二个问题:

  SESSION_TYPE='redis'

  我在运行的时候出现了这个问题

  redis.exceptions.ConnectionError: Error 10061 connecting to 127.0.0.1:6379. 由于目标计算机积极拒绝,无法连接 是由于没有启动redis服务,解决方法如下:

  启动后就没问题了

感谢各位的阅读,以上就是“python的flask怎么配置”的内容了,经过本文的学习后,相信大家对python的flask怎么配置这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python的flask怎么配置

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python的flask怎么配置

这篇文章主要讲解了“python的flask怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python的flask怎么配置”吧!  配置flask的一些问题  首先给上相关配置代码 
2023-06-02

Python Flask 模型介绍和配置方法

flask是基于MTV的结构,其中M指的就是模型,即数据模型,在项目中对应的是数据库,下面纪录以mysql和orm方式连接数据库的方法,对Python Flask 模型介绍和配置方法感兴趣的朋友跟随小编一起看看吧
2022-12-08

在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程

Python基础环境搭建 CENTOS 6.X 系列默认安装的 Python 2.6 ,目前开发中主要是使用 Python 2.7 ,这两个版本之间还是有不少差异的,程序在 Python 2.6 下经常会出问题。 比如: re.sub 函数
2022-06-04

python案例中Flask全局配置示例详解

这篇文章主要为大家介绍了python案例中Flask全局配置示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-12-08

怎么使用Python Web的Flask

这篇文章主要介绍“怎么使用Python Web的Flask”,在日常操作中,相信很多人在怎么使用Python Web的Flask问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Python Web的Fl
2023-06-02

Python Flask中的权限设置是怎样的

这期内容当中小编将会给大家带来有关Python Flask中的权限设置是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。我们设置了系统的注册和登陆功能,已经基本满足了一个小型 Web 应用的需求。如果
2023-06-02

怎么在Flask中利用SQLAlchemy对SQLite进行配置

今天就跟大家聊聊有关怎么在Flask中利用SQLAlchemy对SQLite进行配置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、使用 pip 安装 Flask-SQLAlche
2023-06-14

Python的Flask Blueprint SQLAlchemy怎么应用

这篇文章主要讲解了“Python的Flask Blueprint SQLAlchemy怎么应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的Flask Blueprint SQ
2023-07-05

Python的Flask框架使用Redis做数据缓存的配置方法

Redis是一款依据BSD开源协议发行的高性能Key-Value存储系统。会把数据读入内存中提高存取效率。Redis性能极高能支持超过100K+每秒的读写频率,还支持通知key过期等等特性,所以及其适合做缓存。 下载安装 根据redis中文
2022-06-04

Python的Flask框架中配置多个子域名的方法讲解

Flask子域名 一般用于数量比较少的子域名,一个模块对应一个子域名。先看下面一个例子: modules.py:from flask import Blueprintpublic = Blueprint('public', __name__
2022-06-04

Python Flask RESTful怎么使用

本篇内容介绍了“Python Flask RESTful怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、RESTful 概述RES
2023-07-05

Flask框架中的session怎么设置

这篇文章主要介绍了Flask框架中的session怎么设置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Flask框架中的session怎么设置文章都会有所收获,下面我们一起来看看吧。Flask中的sessio
2023-07-05

Python Flask框架怎么使用

这篇文章主要介绍“Python Flask框架怎么使用”,在日常操作中,相信很多人在Python Flask框架怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python Flask框架怎么使用”的疑
2023-06-22

怎么进行Python Flask入门

这篇文章将为大家详细讲解有关怎么进行Python Flask入门,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。追溯到最初,Flask 诞生于 Armin Ronacher 在 2010 年愚
2023-06-25

Python中的flask框架怎么使用

使用Flask框架来构建Web应用程序需要以下几个步骤:1. 安装Flask框架:可以在命令行中使用pip命令进行安装,例如`pip install flask`。2. 创建一个Flask应用程序对象:在Python代码中导入Flask类,
2023-08-12

怎么用Python Flask模板jin

问题:Python列表(或者字典等)数据本身是10进制,现在需要以16进制输出显示在网页上解决:Python Flask框架中 模板jinja2的If 表达式和过滤器假设我有一个字典index, index['addr']是我要打印在网页上
2023-01-30

在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

项目运行环境 阿里云(单核CPU, 1G内存, Ubuntu 14.04 x64 带宽1Mbps), 具体购买和ssh连接阿里云本文不做描述。 实用工具 首先进入阿里云后先要升级下apt-get, 并下载所需软件sudo apt-get u
2022-06-04

轻松学会Flask的安装与配置方法

轻松学会Flask的安装与配置方法,需要具体代码示例引言:Flask是一个用于构建Web应用程序的轻量级Python框架。它简单易学,具有灵活的设计理念和丰富的扩展功能,因此在Web开发领域中广泛应用。本文将为您介绍Flask的安装与配置
轻松学会Flask的安装与配置方法
2024-02-23

怎么用Python的ini配置文件

今天小编给大家分享一下怎么用Python的ini配置文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。INI介绍INI是英文
2023-06-29

Python Flask API函数怎么使用

这篇文章主要介绍“Python Flask API函数怎么使用”,在日常操作中,相信很多人在Python Flask API函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python Flask
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录