架构
Bench
Bench is a command-line utility that helps you to install, update, and manage multiple sites for Frappe/ERPNext applications on *nix systems for development and production
命令行工具、用于管理erpnext的站点。主要是安装、更新、升级.Bench是用于管理Frappe应用程序和站点的命令行工具
兼容性要求
功能
创建一个新的工作台:
$ bench init [bench-name]
在当前工作台下添加一个站点:
$ bench new-site [site-name]
可选:如果站点的数据库不驻留在本地主机上或侦听自定义端口,则可以使用这些标志来设置自定义主机和/或设置自定义端口。--db-host--db-port
$ bench new-site [site-name] --db-host [custom-db-host-ip] --db-port [custom-db-port]
下载应用程序并将其添加到工作台:
$ bench get-app [app-name] [app-link]
在特定网站上安装应用
$ bench --site [site-name] install-app [app-name]
启动工作台(仅用于开发)
$ bench start
显示工作台帮助:
$ bench --help
安装和设置工作台 (frappeframework.com)
pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本
sudo python get-pip.py # 运行安装脚本
sudo python3 get-pip.py # 运行安装脚本。
sudo apt-get install python-pip
pip install -U pip
指定安装包
pip install SomePackage # 最新版本
pip install SomePackage==1.0.4 # 指定版本
pip install 'SomePackage>=1.0.4' # 最小版本
升级
pip install --upgrade SomePackage
自我升级
pip install --upgrade pip # python2.x
pip3 install --upgrade pip # python3.x
临时使用源:
包名
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
如果 Python2 和 Python3 同时有 pip,则使用方法如下:
Python2:
python2 -m pip install XXX
Python3:
python3 -m pip install XXX
搜索包
pip search SomePackage
显示安装包信息
pip show
查看指定包的详细信息
pip show -f SomePackage
列出已安装的包
pip list
Frappe简介
Full-stack web application framework that uses Python and MariaDB on the server side and a tightly integrated client side library. Built for ERPNext.
专门为ERPNext打造的全栈应用框架,服务端使用的pythone语言和mariadb数据库
rappe 框架是一个基于Web的全栈框架,它包括所有 将站点部署到生产环境所需的工具。数据库、缓存、后台 作业、实时通知等都是在设置 Frappe 时配置的 网站。
bench init frappe-bench
在其中创建一个名为frappe-bench frappe-bench/sites frappe-bench/apps目录。
在frappe-bench/env 下设置 python 虚拟环境。
创建frappe-bench/config文件夹来存储 Redis 配置文件。
下载应用程序及其。frappepip install
安装节点包。
构建 JS/CSS 资产。