# 创建应用程序

使用Bench命令行界面创建一个Frappe应用程序的框架。

# 创建应用程序

在我们开始之前,请确保您位于Bench目录中。要确认,请运行bench find .

$ bench find .
/home/frappe/frappe-bench 是一个Bench目录!

1
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

系统会提示您输入应用程序的详细信息,请填写相关信息,一个名为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
  • library_management: 这个目录将包含您的应用程序的所有源代码

    • public: 存储在生产中由Nginx提供的静态文件

    • templates: 用于渲染Web视图的Jinja模板

    • www: 根据其目录路径提供Web页面

    • library_management: 应用程序随附的默认模块

    • modules.txt: 应用程序中定义的模块列表

    • patches.txt: 数据库迁移的补丁条目

    • hooks.py: 用于扩展或拦截框架提供的标准功能的钩子

    • pyproject.toml: 指定您的应用程序的构建方式,您可以在这里选择性地添加第三方Python依赖项,这些依赖项将在安装应用程序时安装。

接下来: 创建网站.md

最后更新时间: 9/27/2024, 3:24:28 PM