# 创建应用程序
使用Bench命令行界面创建一个Frappe应用程序的框架。
# 创建应用程序
在我们开始之前,请确保您位于Bench目录中。要确认,请运行bench find .:
$ bench find .
/home/frappe/frappe-bench 是一个Bench目录!
1
2
3
2
3
要创建我们的图书馆管理应用程序,请运行new-app命令:
$ bench new-app library_management
应用程序标题(默认:Library Management):
应用程序描述:图书馆管理系统
应用程序发布者:Faris Ansari
应用程序电子邮件:faris@example.com
应用程序图标(默认 'octicon octicon-file-directory'):
应用程序颜色(默认 'grey'):
应用程序许可证(默认 'MIT'):
在 /home/frappe/frappe-bench/apps/library_management 创建了 'library_management'
安装 library_management
$ ./env/bin/pip install -q -U -e ./apps/library_management
$ bench build --app library_management
yarn run v1.22.4
$ FRAPPE_ENV=production node rollup/build.js --app library_management
生产模式
✔ 构建 js/moment-bundle.min.js
✔ 构建 js/libs.min.js
✨ 完成,耗时 1.95s。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
系统会提示您输入应用程序的详细信息,请填写相关信息,一个名为library_management的应用程序将被创建在apps文件夹中。
要查看octicons库支持的所有图标的完整列表,请访问 https://primer.style/octicons/
# 应用程序目录结构
您的应用程序目录结构应该如下所示:
apps/library_management
├── README.md
├── library_management
│ ├── hooks.py
│ ├── library_management
│ │ └── __init__.py
│ ├── modules.txt
│ ├── patches.txt
│ ├── public
│ │ ├── css
│ │ └── js
│ ├── templates
│ │ ├── __init__.py
│ │ ├── includes
│ │ └── pages
│ │ └── __init__.py
│ └── www
└── pyproject.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
library_management: 这个目录将包含您的应用程序的所有源代码
public: 存储在生产中由Nginx提供的静态文件
templates: 用于渲染Web视图的Jinja模板
www: 根据其目录路径提供Web页面
library_management: 应用程序随附的默认模块
modules.txt: 应用程序中定义的模块列表
patches.txt: 数据库迁移的补丁条目
hooks.py: 用于扩展或拦截框架提供的标准功能的钩子
pyproject.toml: 指定您的应用程序的构建方式,您可以在这里选择性地添加第三方Python依赖项,这些依赖项将在安装应用程序时安装。
接下来: 创建网站.md
← 安装和设置Bench 创建网站 →