Create the App structure
First, you’ll need to create the app structure. The following is what we’ll end up with, and we discuss each area in turn. Note that/mnt is your Files directory on Domino.
Also, the following names matter: __init__.py, /static, /templates.
Besides those, everything can be customized to your liking in this topic.
Create the folders
In the Files section of Domino make a new folder calledflask_app. This is a Python package that contains the web app.
In the flask_app folder put two other folders, one called static the other templates. In the static folder you put your static files and in the templates folder you put your template files. The static and templates folders are recognized by Flask to know from where to fetch the appropriate files. It’s possible to change which folder is noticed as the static folder, but common practice is to just leave it as static.
Create the files
Create an__init__.py file in the flask_app folder. This file makes flask_app a Python package. In that file put the following:
run.py.
In run.py add the following:
Domino requires the App service to use host
0.0.0.0 and port 8888.Customization
Now we’re going to add aviews.py file. This file is where you place all your app logic and should be created in the flask_app directory.
We’ll make a simple app that just returns “Hello World!”
Add the following to views.py:
Publish and deploy the App
Before Domino 6.3.0, selecting Publish App created and deployed the App in one step. In 6.3.0, theEnableAppsSDLC feature flag is enabled by default and separates the workflow: preview the App in a Workspace, publish a version, then deploy that version.
1
Create the App
On your project’s Deploy > Apps & Agents page, select Create, then App in Workspace. Any workspace you already have open works too. See Create an App.
2
Preview it
In the workspace, open the App Preview tab and set the App file, Compute Environment, and Hardware Tier. Commit your code first, because preview runs the latest committed code. See Develop and test an App.
3
Publish a version
Select Publish App, then Publish as a new App. This records an immutable version and doesn’t start it.
4
Deploy the version
On the App details page, select the version and select Deploy, then set access under Access and sharing. See Publish and deploy App versions and Share an App.