API Backend built with Django REST Framework
Navigate to your desired directory and use the following command to clone down...
git clone https://github.com/FoodConnect/food-connect-api.git
change directories to the new clone...
cd food-connect-api
Install Python3 with HomeBrew
brew install python3
then create virtual environment.
python3.11 -m venv venv
Activate your virtual enviornment with
source venv/bin/activate
If you don't have Pip3 installed, install it with
brew install pip3
Otherwise upgrade with
pip install --upgrade pip
and install the project requirements with
pip install -r requirements.txt
Install PostgreSQL with Homebrew with
brew install postgresql
then start the the PostgreSQL Service with
brew services start postgresql
Create a root user by logging into the PostgreSQL service with
psql postgres
and creating user credentials with
CREATE ROLE yourNewUsername WITH LOGIN PASSWORD ‘yourpassword’;
ALTER ROLE yourNewUsername CREATEDB;
Then, create your database with
CREATE DATABASE your_database_name;
and quit the session with
\q
Create a database in your Postgres server. Then alter the following code in your settings.py file of your project:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'your_database_name',
'HOST': 'localhost', # Or your database host
'PORT': '', # Leave it blank for default port
}
}
Run the following commands to execute migrations:
python3.11 manage.py makemigrations
python3.11 manage.py migrate
To start a local server, run the following command.
python3 manage.py runserver 8080