Madiwka 13cb1e5ab8 | před 1 rokem | |
---|---|---|
app | před 1 rokem | |
.DS_Store | před 1 rokem | |
.gitignore | před 1 rokem | |
README.md | před 1 rokem | |
requirements.txt | před 1 rokem |
goals to be met:
First, make sure that python is installed. Create a virtual environment (if you want to)
python/python3 -m venv venv
source /venv/bin/activate
(not necessary)
run the docker image provided to launch postgresql (telegram)
install dependencies:
pip install -r requirements.txt
open terminal in the app directory, and launch with:
uvicorn main:app --reload
OR
python3 -m uvicorn main:app --reload
app //main app
|-alembic //Alembic -- database migration manager. Helps keep databases in sync and changeable (handles all SQL logic and keeps everything up-to-date)
| |- //All files irrelevant
|-apis //Stores the actual API Endpoints.
| |-v1 //Main API endpoints
|-core //Core project components
|-db //Stores database information and data
| |-models //Stores database models (represents SQL Tables)
| |-repository //Stores scripts to create, update and interact with the database
|-schemas //Stores Pydantic data models (Kind of like db/models except for use in the API itself, not just the database. Uses for data validation and stuff)
git help command
)