Project Structure
Directory Structure
Let's create a new app called hello
This will create a directory structure like this:
Let's go over each of these directories and files.
.web
This is where the compiled Javascript files will be stored. You will never need to touch this directory, but it can be useful for debugging.
Each Reflex page will compile to a corresponding .js
file in the .web/pages
directory.
Assets
The assets
directory is where you can store any static assets you want to be publicly available. This includes images, fonts, and other files.
For example, if you save an image to assets/image.png
you can display it from your app like this:
Main Project
Initializing your project creates a directory with the same name as your app. This is where you will write your app's logic.
Reflex generates a default app within the hello/hello.py
file. You can modify this file to customize your app.
Configuration
The rxconfig.py
file can be used to configure your app. By default it looks something like this:
We will discuss project structure and configuration in more detail in the advanced project structure documentation.