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

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百战电商后台项目 27716楼
WEB前端全系列/第十阶段:诱人的TypeScript/诱人的TypeScript 27717楼

老师好,下面代码中第27行,第行,不太理解这个地方for循环的用法,麻烦老师解释一下

package com.ljk.fs;


import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Test {
    public static void main(String[] args) throws ClassNotFoundException {
        String path="com.ljk.fs.User";
        //(1)获取类的名称
        Class c=Class.forName(path);
        System.out.println("类的全名称:"+c.getName());
        System.out.println("类的名称:"+c.getSimpleName());

        //获取父类的Class对象
        Class cSuper=c.getSuperclass();
        System.out.println(cSuper.getName());
        System.out.println(cSuper.getSimpleName());

        //(2)获取类的属性信息
        //Field f=c.getField("userId"); //只能获取公共的属性
        //System.out.println(f);
        Field[] fields=c.getFields(); //只能获取公共的属性
        System.out.println(fields.length);

        Field [] fields2=c.getDeclaredFields();
        //System.out.println(fields2.length);
        for (Field field : fields2) {
            //System.out.println(field);//调用了toString()方法
            System.out.println(field.getModifiers()+"\t"+field.getType()+"\t"+field.getName());
        }

        //(3)获取类的方法信息
        Method[] methods=c.getDeclaredMethods(); //本类中的公共的方法对象
        System.out.println(methods.length);

        for (Method method : methods) {
            //System.out.println(method);
            System.out.println("访问权限" + method.getModifiers());
            System.out.println("返回值类型:" + method.getReturnType());
            System.out.println("方法的名称:" + method.getName());
        }


    }
}


JAVA 全系列/第二阶段:JAVA 基础深化和提高/反射技术(旧) 27718楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/MySQL数据库 27719楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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