DjacoreCMS的很多设置都需要在底层进行读取,这就需要系统运行时就将设置读取进系统。
在执行数据库迁移时我们就会进行初始化,以djacore系统默认值对核心设置进行初始化。
终端会提示
开始自动初始化核心配置模型...
发现 19 个需要初始化的配置模型: ['SiteSettings', 'UrlStyle', 'StaticSettings', 'ContentConfig', 'AiConfig', 'PostSet', 'GlobalDNSConfig', 'SensitiveConfig', 'EmailSetting', 'CacheConfig', 'RateLimitConfig', 'Theme', 'SecurityCode', 'AdminSettings', 'DebugSetting', 'SitemapConfig', 'UrlPush', 'AuxiliaryConfig', 'SearchConfig']
...
核心配置模型初始化完成。我们还会生成一个首页用户admin,密码admin888,在进入系统后台后一定要修改密码,具体方法结合”认证和授权“进行修改。
首次进入网站页面,系统以网站名称为判断,没有网站名称则跳转后台基础设置进行设置
config/config.json
在系统加载时,会判断config/config.json的有效性,如果通过则会出现”配置文件检查通过“
如果你的config/config.json文件缺失后,我们初始化系统时,你的设置不会丢失,这些设置是进入数据库中的,我们只是将数据库中的设置以我们的需要调用出来而已。
初始化核心系统词汇和自定义词汇,防止出现同样的路由造成路由冲突。
有时在升级或者迁移的后,由于错误的操作,会出现明明配置的对,admin 系统设置也都正确就是网站前端不对,比如出现了栏目的404错误等,这种应该就是config/config.json与系统不配置而造成的加载错误。
我们只需要将config/config.json删除,然后在终端执行python manage.py migrate。系统会通过migrate信号来执行完整的初始化。然后重启项目就可以将最新的config/config.json加载进系统。
也可以在重启一下项目,系统也会初始化,再次重启成功后可以将最新的config/config.json加载进系统。
密钥更新
加入密钥定期更新机制
加入lazy-apps = true使用,优化生产环境的内存使用
几个常用文件会尝试修改权限,以确定系统的稳定进行,包括media\config\logs\html四个文件夹