介绍
安装
创建项目
配置
生产环境部署
运行文件
URL设计
路由定义
控制器定义
前置方法
后置方法
error方法
命令行运行
请求信息
全局变量
结束
配置 配置以变量定义、字典赋值,所有的配置变量都是一个字典
核心配置:核心框架内置的配置文件,无需更改
公共配置:每个应用的全局配置文件
动态配置:主要是在视图中进行(动态)更改配置,该配置方式只在当前模块和当次请求有效,因为不会保存到配置文件中
方法配置:主要是通过特定的方法传入配置信息
注意:redis连接池链接模式下不支持动态配置,动态配置不生效,如果您的项目需要redis动态配置,那么您需要在模块配置中设置redis连接方式为False。如:redis['pattern']=False
配置优先级:
核心配置 < 公共配置 < 动态配置 < 方法配置
自定义配置:
自定义配置就是需要在应用下使用自己的配置,如:调用某平台的接口需要使用的appid和appkey需要单独配置时所使用的配置
配置文件:
完整配置如下:
``` ├─./ 框架目录 ├─app 应用目录 │ ├─config 配置文件目录 │ │ ├─__init__.py 配置自动加载文件 │ │ ├─app.py app配置文件 ``` __init__.py 配置自动加载文件 ``` # -*- coding: utf-8 -*- from .app import * #以下配置在当前目录优先级最高,如果重新重复的配置将覆盖当前目录的其他配置文件 ``` app配置文件 ``` # -*- coding: utf-8 -*- from .database import * app['app_debug']=True #是否开启调试模式 app['tpl_folder']='./app' #设置模板文件目录名 注意:所有的配置目录都是以您的运行文件所在目录开始 app['before_request']='before_request' #设置请求前要执行的函数名 app['after_request']='after_request' #设置请求后要执行的函数名 app['staticpath']='app/static' #静态主要目录 app['appmode']='develop' #produc 生产环境 develop 开发环境 app['save_cli_pid']=False #是否开启cli运行时保存pid #路由配置 route['default']=True #是否开启默认路由 默认路由开启后面不影响以下配置的路由,模块名/版本名/控制器文件名/方法名 作为路由地址 如:http://www.kcw.com/modular/plug/index/index/ route['modular']="" #指定访问配置固定模块 (如果匹配了该值,将无法通过改变url访问不同模块) route['plug']="" #指定访问固定插件 (如果匹配了该值,将无法通过改变url访问不同插件) route['defmodular']='intapp' #默认模块 当url不包括模块名时 route['defplug']='index' #默认插件 当url不包括插件名时 route['files']='index' #默认路由文件(控制器) 当url不包括控制器名时 route['funct']='index' #默认路由函数 (操作方法) 当url不包括操作方法名时 route['methods']=['POST','GET'] #默认请求方式 ```
使用配置:
获取配置信息
``` print(config.app) #获取app配置信息 print(config.route) #获取路由 print(config.other]) #获取其他配置信息 ```
kcws官方开发手册
kapi1.0
kapi1.0
kcws
2.6.5
2.6.4
2.6.3
2.6
2.5
2.3
develop
2.2
2.1
登录
 {{data.name}}
配置 配置以变量定义、字典赋值,所有的配置变量都是一个字典
核心配置:核心框架内置的配置文件,无需更改
公共配置:每个应用的全局配置文件
动态配置:主要是在视图中进行(动态)更改配置,该配置方式只在当前模块和当次请求有效,因为不会保存到配置文件中
方法配置:主要是通过特定的方法传入配置信息
注意:redis连接池链接模式下不支持动态配置,动态配置不生效,如果您的项目需要redis动态配置,那么您需要在模块配置中设置redis连接方式为False。如:redis['pattern']=False
配置优先级:
核心配置 < 公共配置 < 动态配置 < 方法配置
自定义配置:
自定义配置就是需要在应用下使用自己的配置,如:调用某平台的接口需要使用的appid和appkey需要单独配置时所使用的配置
配置文件:
完整配置如下:
``` ├─./ 框架目录 ├─app 应用目录 │ ├─config 配置文件目录 │ │ ├─__init__.py 配置自动加载文件 │ │ ├─app.py app配置文件 ``` __init__.py 配置自动加载文件 ``` # -*- coding: utf-8 -*- from .app import * #以下配置在当前目录优先级最高,如果重新重复的配置将覆盖当前目录的其他配置文件 ``` app配置文件 ``` # -*- coding: utf-8 -*- from .database import * app['app_debug']=True #是否开启调试模式 app['tpl_folder']='./app' #设置模板文件目录名 注意:所有的配置目录都是以您的运行文件所在目录开始 app['before_request']='before_request' #设置请求前要执行的函数名 app['after_request']='after_request' #设置请求后要执行的函数名 app['staticpath']='app/static' #静态主要目录 app['appmode']='develop' #produc 生产环境 develop 开发环境 app['save_cli_pid']=False #是否开启cli运行时保存pid #路由配置 route['default']=True #是否开启默认路由 默认路由开启后面不影响以下配置的路由,模块名/版本名/控制器文件名/方法名 作为路由地址 如:http://www.kcw.com/modular/plug/index/index/ route['modular']="" #指定访问配置固定模块 (如果匹配了该值,将无法通过改变url访问不同模块) route['plug']="" #指定访问固定插件 (如果匹配了该值,将无法通过改变url访问不同插件) route['defmodular']='intapp' #默认模块 当url不包括模块名时 route['defplug']='index' #默认插件 当url不包括插件名时 route['files']='index' #默认路由文件(控制器) 当url不包括控制器名时 route['funct']='index' #默认路由函数 (操作方法) 当url不包括操作方法名时 route['methods']=['POST','GET'] #默认请求方式 ```
使用配置:
获取配置信息
``` print(config.app) #获取app配置信息 print(config.route) #获取路由 print(config.other]) #获取其他配置信息 ```
获取
登录
获取
确认设置密码