首页 > 解决方案 > 实例文件夹中的 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但仍然出现相同的错误

标签: pythonflask

解决方案


推荐阅读