manager.py
from flask_shop import create_app,db
from flask_migrate import Migrate,MigrateCommand
from flask_script import Manager
app = create_app('develop')
manager = Manager(app)
Migrate(app,db) #将app和db绑定到flask—migrate
manager.add_command('db',MigrateCommand) #添加Migrate的所有子命令到db下
if __name__ == 'main':
app.run()
__init__.py(flask_shop)
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from config import config_map
db = SQLAlchemy()
def create_app(config_name):
app = Flask(__name__)
obj = config_map.get(config_name)
app.config.from_object(obj)
db.init_app(app)
from flask_shop.user import user #注册蓝图
app.register_blueprint(user)
return app
if __name__=='__main__':
app.run()
config.py
import os
class Config:
# 配置mysql参数
MYSQL_DIALECT = 'mysql'
MYSQL_DRIVER = 'pymysql'
MYSQL_NAME = 'root'
MYSQL_PWD = 'root'
MYSQL_HOST = '127.0.0.1'
MYSQL_PORT = '3306'
MYSQL_DB = 'shop_env'
MYSQL_CHARSET = 'utf8mb4'
SQLARCHEMY_DATABASE_URL = f'{MYSQL_DIALECT}+{MYSQL_DRIVER}://{MYSQL_NAME}:{MYSQL_PWD}@{MYSQL_HOST}:{MYSQL_PORT}/{MYSQL_DB}?charset={MYSQL_CHARSET} '
SQLARCHEMY_TRACK_MODIFICATIONS = True
SECRET_KEY = os.urandom(16) #加盐
class DevelopmentConfig(Config): #开发者模式,开启DEBUG
DEBUG = True
class ProductionConfig(Config): #生产者模式,不用开启DEBUG
pass
config_map = {
'develop':DevelopmentConfig,
'product':ProductionConfig
}
报错
& D:/python/python.exe d:/python/flask_shop/flask_shop/__init__.py
Traceback (most recent call last):
File "d:/python/flask_shop/flask_shop/__init__.py", line 3, in <module>
from config import config_map
ModuleNotFoundError: No module named 'config'
PS D:\python\flask_shop>
为什么提示找不到config呢?