代码拉取完成,页面将自动刷新
同步操作将从 xupingmao/xnote 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
代码结构
|-- static/ # 静态文件
|-- handlers/ # http请求处理器目录,功能实现大部分在这里
| |-- api/ # 系统接口,返回JSON格式,供页面、定时任务、搜索调用
| |-- system/ # 系统功能目录
| |-- note/ # 笔记功能目录
| |-- fs/ # 文件功能目录
| |-- tools/ # 工具目录
| |-- plugins/ # 插件目录
| |-- ... # 其他目录
|-- tests/ # 测试用例
|-- xutils/ # 工具类集合
|-- lib/ # 第三方类库,程序启动时添加到sys.path中
|-- lang/ # 多语言配置
|-- app.py # 程序入口
|-- xconfig.py # 程序配置
|-- xmanager.py # handlers管理器,负责模块加载,注册URL,以及定时任务触发
|-- xauth.py # 权限控制
|-- xtables.py # 数据库表结构
|-- xtemplate.py # view层的渲染接口
|-- autoreload.py # 脚本变更热加载,主要用于调试,生产环境可以关闭
数据区结构
|-- files/ # 上传的文件
|-- backup/ # 备份目录
|-- scripts/ # 脚本目录
|-- storage/ # 其他存储目录(主要是缓存)
|-- tmp/ # 临时文件
|-- trash/ # 回收站
具体版本见requirements.txt
在handlers目录下添加python程序,比如test.py
class handler:
def GET(self):
return "success"
# 如果配置了xurls全局变量,xnote会注册指定的url pattern否则按照相对handlers的路径注册
xurls = (
r"/test", handler
)
# 启动xnote,访问浏览器localhost:1234/test就会看到success
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。