p6学习的 配置文件

在django中配置P6 day06以前学过的所有配置文件

INSTALLED_APPS = [
    'rest_framework', #drf框架
    'corsheaders',  #跨域
    'users',   #app
]

MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware', #配置跨域中间件
]

CORS_ORIGIN_ALLOW_ALL=True  #允许所有的源访问

#配置MySQL数据库
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'p602',
        'USER':'root',
        'PASSWORD':'123456789',
        'PORT':3306,
        'HOST':'localhost',
    }
}

#配置静态文件
STATICFILES_DIRS=(os.path.join(BASE_DIR,'static'),)


#跨域白名单
CORS_ORIGIN_WHTELIST=('http://localhost:8080',)
#允许带着cookie
CORS_ALLOW_CREDENTIALS=True
#允许请求头
CORS_ALLOW_HEADERS=('X-Requested-with','token','Content-Type','authorization')
#允许请求方法
CORS_ALLOW_METHODS= ('GET','POST','PUT','DELETE','OPTIONS')


#配置jwt的全局认证
REST_FRAMEWORK = {
    # 身份认证
    'DEFAULT_AUTHENTICATION_CLASSES': ['rest_framework_jwt.authentication.JSONWebTokenAuthentication'],
}

from datetime import timedelta

JWT_AUTH = {
    # jwt过期时间
    'JWT_EXPIRATION_DELTA': timedelta(days=1),
    # 自定义返回数据
    'JWT_RESPONSE_PAYLOAD_HANDLER': 'users.utils.jwt_response_payload_handler',
}

#认证的用户模型类
AUTH_USER_MODEL='users.Users'

#配置django的认证
AUTHENTICATION_BACKENDS= [
    'users.utils.MyAuthentication'
]

#配置容联云  账号信息
ACCID='8a216da8804ba8a5018064a09f03065f'

ACCTOKEN='6647b67a52b74fe4be11961110d24470'

APPID='8a216da8804ba8a5018064a09fe60666'




LANGUAGE_CODE = 'zh-Hans' #设置中文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
p6spy 是一个 JDBC 代理,可以拦截 JDBC 调用并将其输出到日志文件中,方便开发人员进行 SQL 优化和调试。p6spy 还支持动态修改配置,可以在运行时修改日志输出位置、日志格式等参数。 下面是使用 dynamic p6spy 进行配置的步骤: 1. 引入 p6spy 依赖。在 Maven 项目中,可以添加以下依赖: ```xml <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.9.1</version> </dependency> ``` 2. 配置 JDBC URL。将原来的 JDBC URL 修改为 p6spy 的 URL 格式,即在原来的 URL 前加上 `jdbc:p6spy:` 前缀。例如: ``` jdbc:mysql://localhost:3306/mydb ``` 修改为: ``` jdbc:p6spy:mysql://localhost:3306/mydb ``` 3. 创建 p6spy 配置文件。在项目的 classpath 下创建 `spy.properties` 文件,并添加以下内容: ``` # 输出日志的类名和方法名 appender=com.p6spy.engine.spy.appender.Slf4JLogger # 要代理的 JDBC 驱动程序类名 driverlist=com.mysql.jdbc.Driver # 日志输出格式 logMessageFormat=com.p6spy.engine.spy.appender.CustomLineFormat # 自定义日志输出格式 customLogMessageFormat=executionTime:\ {executionTime},\ category:\ {category},\ prepared:\ {prepared},\ sql:\ {sql},\ url:\ {url},\ method:\ {method},\ elapsedTime:\ {elapsedTime},\ success:\ {success},\ rowCount:\ {rowCount} ``` 4. 启用 dynamic p6spy。在代码中添加以下配置: ```java import com.p6spy.engine.spy.P6ModuleManager; import com.p6spy.engine.spy.option.SystemPropertiesP6Module; // 启用 dynamic p6spy P6ModuleManager.getInstance().registerModule(SystemPropertiesP6Module.class.getName()); ``` 5. 修改配置。可以在运行时通过 System Properties 修改 p6spy 的参数。例如,要修改输出日志的位置,可以在代码中添加以下配置: ```java // 修改输出日志的位置 System.setProperty("p6spy.config.logFile", "/path/to/p6spy.log"); ``` 以上就是使用 dynamic p6spy 进行配置的步骤。需要注意的是,p6spy 只能拦截使用 JDBC API 进行的查询,不能拦截使用 ORM 框架进行的查询。如果需要拦截 ORM 框架的查询,可以考虑使用其他的 AOP 框架,例如 Spring AOP。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值