flask 操作数据时,db的要在app.config设置之后声明:如app.config['SQLALCHEMY_DATABASE_URI']

flask 操作数据时,db的要在app.config设置之后声明:如app.config[‘SQLALCHEMY_DATABASE_URI‘]

否则,运行程序时app.config里面做的设置就不会生效,就会提示各种参数没做设置

因为db在声明的时候解释器就会去读数据库URI的值,如果此时没有读到,后面设置了也不会去读了

#encoding=utf-8

#from foo_orm import Model, Column, String

from flask import Flask, render_template, flash, url_for, redirect
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate

app = Flask(__name__)

import os
app.secret_key = os.getenv(‘SECRET_KEY‘,‘secret string‘)

import os

app.config[‘SQLALCHEMY_DATABASE_URI‘] = os.getenv(‘DATABASE_URL‘,‘sqlite:///‘ + os.path.join(app.root_path, ‘data.db‘))
app.config[‘SQLALCHEMY_TRACK_MODIFICATIONS‘] = False

db = SQLAlchemy(app)
migrate = Migrate(app, db)  # 在db对象创建后调用

flask 操作数据时,db的要在app.config设置之后声明:如app.config['SQLALCHEMY_DATABASE_URI']

原文地址:https://www.cnblogs.com/xiaxiaoxu/p/10651723.html

时间: 2024-10-11 05:19:31

flask 操作数据时,db的要在app.config设置之后声明:如app.config['SQLALCHEMY_DATABASE_URI']的相关文章

0_创建Flask 对象时的初始化参数

创建Flask 对象时的初始化参数 # __name__: 自己本身使用 就是 __main__, 别人导入则是模块名 app = Flask(__name__, static_url_path='/python/', # 访问静态资源的url前缀,默认值是static static_folder='static', # 静态文件的目录名,默认就是 static template_folder='templates', # 模板文件的目录名, 默认是 templates ) 原文地址:https

Mybatis操作数据时出现:java.sql.SQLSyntaxErrorException: Unknown column 'XXX' in 'field list'

这个错误比较重要,而且很常见,故单独进行说明: Mybatis出现:Unknown column 'xxx' in 'field list' 先来看一下程序的内部: dao.addUser("ll111", "ll11");// 添加用户l main函数测试 //添加用户 成功1 失败0 public int addUser(String userPhoneNumber, String userPassword) throws IOException { //用户的

Android 5.0 Default SMS App以及运营商授权SMS App

题外话:博友们有没有好用的写博客客户端推荐啊,cnblogs推荐的windows live writer和word都试过,都不是很好用啊,本地看着还可以,但发布出来排版就不是那么好看了. 正题: Android中短信的接收是这样的一个过程: 底层先将短信报给FW,FW处理过后,会将短信通过intent广播的形式广播出来,而注册了接收短信广播的APP们,就能收到并处理短信. Default SMS App 而android在4.2开始,对操作SMS的app进行了限制,增加了default sms

安卓App安全保护,如何防止app反编译!

先进的移动设备具有各种奇妙的功能,从长远来看可以节省大量的时间和金钱.但这些设备真是太新了,所以他们具有"不可预料的弱点和保护不当的价值." 手机方面,恶意软件大约99%的目标是针对Android的,而Java编程语言里的漏洞被人利用的机会最高.文章出处!www.ijiami.cn 基于可理解的原因,尽管中国已是智能手机生产大国和消费大国,但智能手机的"大脑"即操作系统还全靠"外援",目前主要有谷歌的安卓系统和苹果的IOS系统.两者中,开放的安卓

android.app.FragmentManager 与 android.support.v4.app.FragmentManager带来的若干Error

Fragment是activity的界面中的一部分或一种行为.你能够把多个Fragment们组合到一个activity中来创建一个多面界面而且你能够在多个activity中重用一个Fragment.你能够把Fragment觉得模块化的一段activity,它具有自己的生命周期,接收它自己的事件.并能够在activity执行时被加入或删除. 一个好的帖子:http://my.oschina.net/u/270164/blog/85347. 使用Fragment的包为android.app.Frag

命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法

在学习NDK中,当我在项目的bin/classes目录下使用javah命令生成头文件时,出现了“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”这个问题,如下 跳转到项目的src目录下使用javah命令,而不是在项目的bin/classes目录下使用javah命令即可! 无法访问android.app.Activity是说明没有引入android.jar包可以看看java -h里面的具体说明.其中有一个-bootclasspath

错误:无法访问android.app.Activity 找不到android.app.Activity的类文件

[问题] 当在Android项目路径下,使用javah指令生成.h文件时,javah -classpath bin/classes -d jni com.example.myhellojni.MainActivity 出现--->错误:无法访问android.app.Activity 找不到android.app.Activity的类文件. 其中 -classpath bin:表示类的路劲 其中 -d jni: 表示生成的头文件存放的目录 其中 com.example.hellojni.Hell

开发年轻人想要的社交APP才是入局社交APP第一步

社交APP开发,永恒不断地研究对象就是年轻人,因为五年就是社交更新换代的一个周期,年轻人在不断的长大,新一批的年轻人又成为了时代关注的对象,他们又有属于自己的新玩法和对社交的新需求. 年轻人为什么成为社交APP的主要研究对象从人人网.飞信.豆瓣.贴吧.陌陌.米聊.×××短信的潮起潮落可以看出,社交APP只有不断的改变才能满足社会的需求,虽然微信和QQ一直存在,但也是在不断地改变以满足用户,如今的年轻人是95后和00后,这是在互联网高度发展阶段成长的一代年轻人,他们赶上了最强大的移动互联网时代,由

HBuilder开发App教程01-推开前端开发App的大门

奇妙的前端,奇妙的js 众所周知,自从js有nodejs后,前端人员可以华丽的转身,去开发高并发非阻塞的服务端程序, 随着html5的出现,伴随一些amazing的特性,h5开发app的技术越发的成熟, 自从2008年国外推出phonegap后,前端人员又踏上开发app的路程, 今年来国内也对应推出了一些可以让前端人员开发app的ide, 不过大部分是收费的,强定制的,这里就不一一列举了. 这里推荐DCloud推出的HBuilder,一句话谁用谁知道. 一次开发两种app 通过HBuilder的