DjacoreCMS 下载
如何下载DjacoreCMS
我们使用的是Django框架,Django在 BSD 许可下提供开源。BSD 许可是指由加州大学伯克利分校(UC Berkeley)制定的开源软件许可协议,主要用于其开发的Berkeley Software Distribution(BSD)操作系统及相关软件套件。该协议以宽松著称,允许用户自由使用、修改源代码,并可将修改后的作品以开源或闭源形式再分发。大家可以放心使用。
虽然Django建议我们使用最新版本的Python3,但是我们建议比最新的低几个小版本的要好一些。因为我们不但要使用Djago框架还要使用其他的相关第三方库。在实际的开发过程当中,我们遇到了很多第三库并没有很好的支持最新版本的python3与Django,我们不得不到处寻找同样功能的可以支持最新版本python与Django的支持。
目前我们可以提供的数据如下:
Python:3.11以上
Django:5.0以上(默认django为5.2.7)
其实这些你只需要知道即可,这些并不需要你来挑选,我们已经在实战过程当中为你选好了。
MySql:8.0以上(我们使用的8.4.4)
下载渠道说明:
我们目前不停的开发当中,我们并不认为这是一个完美或者接近完美的产品,所以我们并没有在其他地方提供下载。
所以目前你只会在我们的网站上找到下载入口。
重要提示
重要提示
重要提示
从0.3.7以下升级到0.3.7以上版本的时候须注意
我们首先执行“python manage.py makemigrations”,此时我们会生成数据库迁移文件,然后找到/apps/content/migrations下最新生成的py文件,打开,找到下面这两行内容,可以以“标题分词”进行快速查找,找到这两行后,删除,然后再进行“python manage.py migrate”
migrations.AddField(
model_name='article',
name='cut_keywords',
field=models.ManyToManyField(blank=True, related_name='articles', to='content.cutword', verbose_name='标题分词'),
),
migrations.AddField(
model_name='tag',
name='cut_keywords',
field=models.ManyToManyField(blank=True, related_name='tags', to='content.cutword', verbose_name='标题分词'),
),在migrate执行完成后,我们再执行一次数据库升级过程
python manage.py makemigrations
python manage.py migrate
补丁包
-
DjacoreCMS v0.3.15暂无补丁包
下载后
下载后你将得到完整的DjangoCMS程序包。它将拥有DjacoreCMS的全部能力,你也可以根据自己的需要在user_space中任意开发。
有关进一步说明,请参阅安装指南。确保你阅读了与你刚刚安装的 DjangoCMS 版本相对应的文档。
版本更新
我们将用户的反馈与版本更新相互结合,我们也欢迎大家将你的需求反馈给我们。我们相信你们需要的才是最好的。
每次更新我们都会完整的下载包,和补丁包,大家可以根据自己的需要去使用。
完整包:只要是在我们这里下载的就是最新的包,包括了这之前的所有补丁包
补丁包:基于完整包而产生的补丁包,v1.0.0_p4收容了v1.0.0版本的p4之前的所有补丁包内容
版本迭代
版本:0.3.15(整包)
发布日期:2026-03-08 12:39:55
- tag可指定slug
- 设置sitemap的http协议选择
- 加入系统限制词管理器,对slug等相关的内容进行验证,防止出现url冲突,待验证的是user_space中的url prefix 的验证有时间处理一下
- 百度AI API版加入了动态口令模式
- 加入strip_whitespace过滤标签,用来清理文本的空白区域
- 加入tag页面提示--标签页面配置,加入tag、文章批量处理口令
- 更新文章内容页或泛解析的文章页时,可提供多进程更新文章分词,多进程操作更新分词不影响http主进程,tagpage_config加入分词多进程操作,目前只作用于文章标题
- 加入lazy-apps = true模式,省内存,内存使用更稳定
- 加入初始化时验证和修改所需要路径的权限
- 增加django SECRET_KEY轮换方案,在API便捷操作中增加手动SECRET_KEY重置API面板,除了系统按计划自动更新SECRET_KEY,也是可以手动更新。
- 插件和自定义应用可以通过dependencies.txt声明加入需要导入的依赖
- 加入了python manage.py create_plugin my_plugin,可快速创建插件开发目录,支持传统模式和文件夹模式.python manage.py create_plugin --help可查看全部功能
- 加入了python manage.py create_app my_app,可快速创建插件开发目录,支持传统模式和文件夹模式.python manage.py create_app --help可查看全部功能
- 加入CutWord中间模型,用来处理tag和article之间的关系,不再需要分词后like匹配,直接通过多对多关系查找即可。在测试过程当中还发现这种做法不但优化了加载速度,还可以节省数据库空间,测试时将一个数据库从8.64G节省到了6.94G
- 修复部分API的错误返回
- 修复泛解析时sitemap url错误
- 修复在生成栏目url时review_status=99改为review_status=1,解决栏目url为空的情况
- 修改sitemap在启动的时候加载get_solo有时会报错的情况。
- 修改AI中千帆API V2 authorization_key 等参数不能为空
- 修复修改栏目时,限制词中slug重复的判断
- 修复泛解析时的sitemap中的bug,目前可以将泛解析的URL加入到sitemap当中。
- 修复url style保存还为之前的值
- 优化验证码验证
- 优化静态下用户登陆状态验证
- 优化日志移除陈旧进度
- 系统设置中模型完成gettext_lazy的转化
- 发布设置当中加入文本文件的选择,将完成对应API的修改,可以使用标题.txt这样的文件来发布文章了
- 优化系统设置中的API便捷操作的API错误提示
- 优化系统设置中的收集静态功能,该功能实现先清理陈旧文件,再收集新文件.但是要注意,debug tool的静态文件只有在调试的情况下才可以收集到。
- 优化默认模板default和cursor的site_name的位置
- 优化初始化收集静态文件,变更为先清空,再收集
- 优化列表查询减少N+1,首页测试可以减40次的数据库查询
- 优化停用词加载
- 优化包引用
- 优化get_solo时数据库缺字段时的提示
- 优化百度AI的说明
- 优化文件结构
- 优化settings.py代码
- 优化模板中的登陆状态和内容中的点击数,在爬虫的情况下不执行该JS,登陆状态改为ajax,兼容静态输出时的显示问题
- 优化email设置
- 优化tag动态匹配时间记录方法,去除相关4个字段,加入json字段用来控制,可实现相关4个模型的处理,并具备与将来其他模型的能力,可以使用update_filtered_time(resource_type)进行关联。
- 优化栏目模型判断,防止模型丢失
- 优化tag模型方法,加入设置、获取、对比动态匹配时间对应方法
- 优化tag url标识
- 优化sitesettings保存
- 优化sitesettings初始化
- 优化静态设置中时间表单控单长度
- 优化tag多模型临时匹配字段help_text说明
- 优化url样式说明
- 优化设置的get_solo逻辑
- 本次更新主要提升tag页面能力.加入CutWord中间模型,用来处理tag和article之间的关系,不再需要分词后like匹配,直接通过多对多关系查找即可。可通过python manage.py migrate_cutwords批量处理分词
- 优化default模板的tag代码
- 优化cursor模板tag页面
- 优化浏览header版本显示
- 优化限制词提示
- 优化AI生成的多进程的处理,改为允许跟随主进程的停止而停止
- 优化授权验证
- 优化 tag和article save时的分词逻辑,改为当标题更改或者没有分词关联的时候操作一下更新分词
- 优化tag article 批量更新分词操作
- 优化tag切词的cut_words时的排序方法
- 优化debug settings提示
- 优化登陆页UI
- 去除logo_url,使用logo直接上传图片
版本:0.3.5(整包)
发布日期:2025-11-15 11:54:05
- 在初始化时uswig.ini文件中的加入max-requests和max-requests-delta,以此保护内存泄露相关。
- 重启项目时数据库链接行为控制
- django框架升级至5.2.7
- 升级AI,支持百度千帆模型中免费与收费模型,支持指定模型,也支持随机免费模型,支持自定义技术参数
- 去除新建栏目时模型选择中有极速模型的情况
- 审计功能加入到运维日志当中,记录用户的操作记录
- 优化会员注册功能,优化注册时的邮件提醒,并引入邮箱功能的验证
- 内容扩展设置中加入时间导航的控制
- 修复系统加载过程中的查库行为
- 修复上传文章时敏感词控制
- 修复模板变量中admin_site_name没有的时候报错
- 修复网站基本设置中url以/结尾情况
- 修复config.enable_index报错
- 修复API便捷操作中上传文章带变量的情况
- 修复数据库未就绪时content_config.date_hierarchy错误
- 修复注册时因邮件配置不合适而前端报错
- 修复右上角修改密码链接错误
- 优化管理后台部分UI
- 优化插件加载和自定义应用加载
- 优化数据库链接,将数据库个性参数保留,可根据需要使用
- 优化系统全局变量
- 优化项目预加载逻辑
- jieba加入预加载,在项目启动时对jieba进行预加载,这样项目再次使用jieba的时候不需要再次使分词加入到内存当中.
- 优化get_solo错误提示
- 优化初始化提示m
- 去除系统配置中的部分开发痕迹,转为正式代码
- 去除tag模板中的无效代码
版本:0.3.1(整包)
发布日期:2025-10-22 22:58:47
- 新增用户中心修改密码功能
- 新增内容管理极速版,适合于大数据量且服务器性能不佳的用户管理内容。支持四大主模型的切换和各种状态的查询。
- 优化后台右上角用户修改密码
- 新增系统设置-内容扩展功能对内容列表日期导航的控制
- 新增授权信息显示
- 新增新的日志处理方法,并应用于记录ai生成文章的日志
- 将模板个性配置加入模板上下文变量,进入测试阶段
- 修复LogService.write_log方法中多余空行。
- 修复模板的容灾能力
- 优化mysql链接默认时长
- 优化templates_global_cache缓存值有效性判断
- admin UI优化
- 优化user_apps加载
- 优化插件加载
- 优化部分request UA
- 优化nopic和random_content_image,可通过变量cate指定变量来控制库的路径,以达到图片分类的情况默认文章内容页中random_content_image使用{% random_content_image cate=obj.category.slug as img1 %},同时增加img2,每文出2图。{% nopic %}换为使用{% nopic cate=item.category.slug %}自动判断分类,容灾为根目录
- 优化StaticCacheManager方法。加入format_multilevel_path_with_params,适用于处理类似 `/api/data/?keywords=XX&category=tech&page=2` 这样的复杂URL场景
- 优化tag总数缓存,在新建或删除tag的时候自动清除缓存,再下次需要的时候自动建立
- 优化默认模板的导航中用户部分的代码
- 优化广告内容状态显示
- 优化日志模拟框中自动刷新的按钮的初始状态
- 优化默认模板的导航中用户部分的代码
- 优化themeconfig.json对应表单建立
- 初始化收集静态,让首次进入的时候样式加载。
- 初始化建立默认用户admin
- 优化模板上下变量,加入缓存,待配置更新时自动更新。因系统初始化测试已经完成,很多参数不需要依托原有思路。
- 此类别下无变更内容。
版本:0.2.5(整包)
发布日期:2025-09-27 10:31:20
- 在辅助功能中添加对og,twitter_card,json-ld的控制,默认两套模板对应的文章相关的页面已经加入相关配置,json-ld的使用进入测试,注意的是json-ld在页面中出现即可,不需要只在head中
- 增加两套默认模板对于随机出图的两个文件夹的说明
- 在系统初始化时检测uwsgi.ini中有没有项目相关的重启设置
- 加入路径默认主题/static/content_image/路径跟踪
- 主题根目录下加入themesettings.json,将themesettings.json的配置加入系统变量,以theme_<json.keyname>为键在模板中直接引用
- 修复segmented_words空值错误。该bug只在手动加文章的时候出现。
- 初始化收集静态,确保让首次进入的时候样式加载。目前收集静态文件的动作会在初始化、打开主题设置、API收集静态GET触发
- 优化主题相关的模板路径,将主题下templates路径直接加入到系统中,这样在模板中继承时开发更简单不必像之前那样,现在主题模板可以使用/templates/base.html,进行继承
- 优化系统信息中显示数据库版本时对于sqlite3的提示
- 优化加载动态路由提示
- 优化宝塔面板下重启
- 检测文件优化为只在主进程中检测
- 调整栏目个性域名的编辑时显示位置
- 更新对默认主题no_pic和content_image的说明
- 优化搜索配置中的搜索引擎模式的说明
- 优化站点地图、搜索配置中的默认值
- 优化tag随机抽取标签get_tag_list,在500W+数据的情况下,可以在12小时内提升几百到几秒的能力,该缓存方法进入测试阶段,如果效果不错,可以将缓存加入正式标签变量设置
- 将count_cache加入到get_tag_list进行测试,默认值43200,也就是12小时,不影响原模板使用并且可以测试
- 加入日志标准化控制,完整的实现了日志的写、读、清,可通过api读取日志
- 优化模板中get_tag_list中的切片长度,上限100,不但可以满足随机数量,还可以让性能更优化,在千万级数据时,预计性能可以提升70%-80%
- 优化栏目随机抽取文章,性能得到显著提升,缓存2小时测试。
- 优化基本设置中网站关键词,自动替换中文逗号 优化模板meta元素 以《百度搜索网页标题规范》优化title符号
- 修复更多文章中文章时间字段引用
- 优化模板上下变量,加入缓存,待配置更新时自动更新。因系统初始化测试已经完成,很多参数不需要依托原有思路。 将模板个性配置加入模板上下文变量,进入测试阶段
- 去除主题设置的开发痕迹
- 移除对themeconfig.ini文件的使用,改为使用themeconfig.json,将获得更好的展示
- 移除settings中多余代码
版本:0.2.4(整包)
发布日期:2025-09-11 00:50:11
- 优化对于config.json文件初始化逻辑,该逻辑进入灰色测试阶段。
- 初始化数据库时建立一个默认用户,并生成一个密码admin888
- 优化核心配置初始化过程,在执行python manage.py migrate过程后自动初发始化
- 优化配置文件config.json校验,在core ready()时进行判断
- 优化进入首页时初始化判断,没有网站名称时,跳转后台进行设置
- 优化tag词导入时超时的友好提示
- 优化个性域名设置后的判断,现在主要考虑有个性域名的文章带不带栏目slug,还有子栏目的路由该如何处理
- 添加发布文件API
- 加入get_true_host(request)方法统一处理需要host
- 优化缓存设置admin页面
- 修复其他已知BUG,以及取消完成测试的部分开发痕迹
- 处理导入tag词时title或slug唯一性冲突的问题
- 优化对host获取的方法,优先以基本设置中的URL为准。
- 取消对django_hosts的用法,以此记录,后期可能会扩展期功能
版本:0.2.2(整包)
发布日期:2025-08-05 01:40:55
- 加入插件管理,用户可以在官方下载插件放入系统当中
- 加入用户虚拟币D币用于应用商城购买
- 加入用户扩展资料初始化
- 修复默认模板bug
- 修复其他已知BUG
- 优化系统加载速度
版本:0.0.1(整包)
发布日期:2025-05-02 17:38:59
- 新增用户权限分级管理系统
- 支持Markdown文档实时协同编辑
- 修复文件上传大小限制失效问题 (#ISSUE-123)
- 解决时区显示错误问题
- 优化移动端页面加载速度(性能提升35%)
- 移除旧版支付接口v1/compatibility
版本:0.0.1_p6(补丁包、升级包)
发布日期:2025-05-26 02:12:33
- 修正错误页面倒计时跳转
- 升级内容列表标签
- category的content_type加个动态逻辑,可以关联到用户自定义空间下的应用
- 加入cate_list标签,自动查询obj下的内容列表,要求是都继承了seo基础和内容基类
- 修改后台UI
- 加入搜索中心
- 此类别下无变更内容。
- 移除多余文件
- 此类别下无变更内容。
版本:0.0.1_p4(补丁包、升级包)
发布日期:2025-05-18 16:03:45
- 加入自定义错误页
- 修改模板中的url标签
- 加入url推送功能,因现在的搜索引擎限制,只加入了百度 加入保存推送逻辑 加入API查看推送日志
- 此类别下无变更内容。
- 此类别下无变更内容。
- 此类别下无变更内容。
版本:0.0.1_p5(补丁包、升级包)
发布日期:2025-05-18 16:37:46
- 此类别下无变更内容。
- 修改在线升级时静态文件收集
- 此类别下无变更内容。
- 此类别下无变更内容。
版本:0.0.1_p3(补丁包、升级包)
发布日期:2025-05-11 00:00:17
- 测试升级移除功能
- 此类别下无变更内容。
- 此类别下无变更内容。
- 此类别下无变更内容。
版本:0.0.1_p2(补丁包、升级包)
发布日期:2025-05-10 23:03:42
- 此类别下无变更内容。
- 此类别下无变更内容。
- 修复上线若干bug
- 此类别下无变更内容。
版本:0.0.1_p1(补丁包、升级包)
发布日期:2025-05-08 13:49:31
- 测试在线升级包
- 修复文件上传大小限制失效问题 (#ISSUE-123)
- 解决时区显示错误问题
- 优化移动端页面加载速度(性能提升35%)
- 移除旧版支付接口v1/compatibility
不同版本的DjacoreCMS如何选择
我们几乎每天都在不停的更新Djacore。依托Django强大的框架能力之下,我们不需要去考虑安全等问题,我们只是在不停的加入新的功能。每次更新新的功能,我们都会进行说明。如果你对新功能感觉兴趣则可以升级。其实我们的很多线上网站,也有很多使用的是老版本的程序。版本的差别其实对于SEO的影响并不大。
当你发现某一版本有BUG的时候,那你就必须升级到新版本中了,通常情况下,我们在升级的时候必须要修复已知bug