会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133651个问题
JAVA 全系列/第一阶段:AI驱动的JAVA编程/JAVA入门和背景知识 27603楼
Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 27604楼
Python 全系列/第七阶段:网页编程基础/Math与Date 27606楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/SQL 语言 27607楼
Python 全系列/第六阶段:数据库与AI协同技术实战/MySQL数据库的使用 27609楼
JAVA 全系列/(旧的隐藏)第十一阶段:spring全家桶(Spring Boot)/Spring Boot 27610楼
WEB前端全系列/第十三阶段:微信小程序-安心食疗(旧)/安心食疗-页面跳转 27611楼
Python 全系列/第二阶段:Python 深入与提高/模块 27613楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 27614楼

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呢?

Python 全系列/第九阶段:Flask百战电商后台系统/Flask百战电商后台项目 27615楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637