How To Create Custom Fields During App Installation

Your custom app can automatically add Custom Fields to DocTypes outside of your app when it is installed to a new site.

To do this, add the new custom fields that your app requires, using the Frappe web application.

In your hooks.py file, add "Custom Fields"

fixtures = ["Custom Field"]

Export fixtures before you commit your app with:

$ bench --site mysite export-fixtures

This will create a new folder called fixtures in your app folder and a .csv or .json file will be created with the definition of the custom fields you added.

This file will be automatically imported when the app is installed in a new site or updated via bench update.

Note: You can also add single DocTypes like "Website Settings" as fixtures