python - 实例文件夹中的 Flask 数据库
问题描述
我正在使用flask框架制作一个webapp项目,它是一个非常简单的网站,只有一个页面,人们可以输入单词,当我尝试在我正在使用的开发虚拟机中运行它时它工作正常,但是当我尝试git clone
它进入 pi 它在一个名为的文件夹中创建数据库instance
并通过浏览器访问 webapp 抛出错误数据库未找到
要在我不做任何事情的情况下启动服务器,我正在使用 crontab
@reboot sleep 60 && sh /home/kali/webapp/start.sh
至于start.sh
/usr/bin/python3 /home/kali/webapp.py runserver
config.py
import random
import string
class Config:
SECRET_KEY = ''.join(random.choice(string.ascii_letters + string.digits) for i in range(60))
SQLALCHEMY_DATABASE_URI = 'sqlite:///_DB_.db'
SQLALCHEMY_TRACK_MODIFICATIONS = False
class DevelopmentConfig(Config):
DEBUG = True
class ProductionConfig(Config):
DEBUG = False
config = {
'dev' : DevelopmentConfig,
'prod': ProductionConfig,
}
至于app.py
from flask import Flask ,render_template,request ,url_for ,redirect ,send_from_directory
from webui import webui
from flask_script import Manager
from flask_security import current_user
import os
from models import db
from models import mail
from config import config
app = Flask(__name__)
app.config.from_object(config['dev'])
app.register_blueprint(webui)
db.init_app(app)
manager = Manager(app)
@manager.command
def initdb():
db.drop_all()
db.create_all()
db.session.commit()
if __name__ == '__main__':
manager.run()
我通过在终端中键入此命令来创建数据库
python3 app.py initdb
我试图将数据库复制到文件夹外和instance
文件夹内,webapp
但仍然出现相同的错误
解决方案
推荐阅读
- r - 分类变量
- javascript - Joi 验证数小于提供的输入无法正常工作
- json - 从 Angular 中的文件中读取 JSON 文件
- jupyter-notebook - Google colab 更改表单参数
- swift - GameKit 在 swift 上未收到数据
- c# - 使用模型中的相关数据表进行计算
- python - 在 Heroku 应用程序上托管的 Spring Boot 服务器上执行代码
- macos - macOS 10.12 brew install openssl 问题
- python - matplotlib boxplot 与覆盖散点图不对齐
- bitbucket - Bitbucket 服务器 Clients::Bitbucket::NotFound 的 Dependabot 错误