GrooveShop Django Backend
Project description
GrooveShop
- Django
- Nuxt3
- MediaStream
DOCKER :
DJANGO :
Run django db migrations through docker compose :
-
docker compose run backend sh -c "python manage.py makemigrations --noinput"
Run django db migrate through docker compose :
-
docker compose run backend sh -c "python manage.py migrate"
Create superuser through docker compose :
-
docker compose run backend sh -c "python manage.py createsuperuser"
Run django collectstatic through docker compose :
-
docker compose run backend sh -c "python manage.py collectstatic --noinput"
Run django tests through docker compose :
-
docker compose run backend sh -c "python manage.py test tests/"
Run django tests with coverage and html through docker compose :
-
docker compose run backend sh -c "coverage run --omit=*/migrations/*,*/management/*,*/manage.py,*/setup.py,*/asgi.py,*/wsgi.py --source='.' manage.py test tests/ && coverage report && coverage html"
Run django coverage html through docker compose :
-
docker compose run backend sh -c "coverage html"
Seed database with fake data through docker compose :
-
docker compose run backend sh -c "python manage.py populate_all"
Run docker compose for specific yml file :
-
docker compose -f <docker compose-file.yml> up -d --build
Run docker commands through docker exec :
-
docker exec -it <container_id> <command>
Run specific shell command through docker exec :
-
docker exec -it <container_id> sh -c "<command>"
Run Locale Message generation through docker exec :
-
docker exec -it <container_id> sh -c "django-admin makemessages -l <locale>"
-
docker exec -it <container_id> sh -c "django-admin makemessages --all --ignore=env"
Run Locale Message compilation through docker exec :
-
docker exec -it <container_id> sh -c "django-admin compilemessages --ignore=env"
PYTHON
--- VERSION 3.11.0 ---
Virtual Environment :
-
Install virtualenv : pip install virtualenv Create virtual environment : virtualenv <env_name> (Case 1)Activate virtual environment : source <env_name>/bin/activate (Case 2)Activate virtual environment : <env_name>/scripts/activate Deactivate virtual environment : deactivate Install requirements : pip install -r requirements.txt Install requirements for specific environment : pip install -r requirements/<env_name>.txt
Django :
-
Install django : pip install django Create django project : django-admin startproject <project_name> Create django app : python manage.py startapp <app_name> Run django db migrations : python manage.py makemigrations Run django db migrate : python manage.py migrate Create superuser : python manage.py createsuperuser Run django collectstatic : python manage.py collectstatic Run django test : python manage.py test Run django shell : python manage.py shell Run django shell_plus : python manage.py shell_plus Run django dbshell : python manage.py dbshell Run django runserver : python manage.py runserver
Lint :
-
Step 1: cd src
-
AVAILABLE COMMANDS : pre-commit run --all-files black .
Poetry :
-
Install poetry : curl -sSL https://install.python-poetry.org | python3 - OR (Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python - Create poetry project : poetry new <project_name> Install dependencies : poetry install Update poetry lock file : poetry lock Add dependency : poetry add <dependency_name> Remove dependency : poetry remove <dependency_name> Update dependency : poetry update <dependency_name> Run shell : poetry shell Run script : poetry run <script_name>
Strawberry :
-
Install strawberry : pip install strawberry-graphql Create strawberry project : strawberry server Run strawberry server : strawberry server Run strawberry server for project schema : (src path) : strawberry server core.graphql.schema:schema
pre-commit :
-
pre-commit install git config --unset core.hooksPath
Anaconda :
-
Install anaconda : https://docs.anaconda.com/anaconda/install/ Create conda environment : conda create --name <env_name> python=3.11.0 Activate conda environment : conda activate <env_name> Deactivate conda environment : conda deactivate Create conda environment from yml file : conda env create -f environment.yml
DRF-Spectacular :
-
Generate schema : python manage.py spectacular --color --file schema.yml
MEDIA STREAM:
NPM :
--- VERSION 18.16.0 ---
-
Step 1: cd mediaStream
-
Run npm Install : npm install
GIT
--- VERSION 2.36.0.windows.1 ---
Delete origin tags :
-
git tag -l | xargs -n 1 git push --delete origin
Delete local tags :
-
git tag -l | xargs git tag -d
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for grooveshop_django_api-0.8.9.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2b2157eec0503a21c08dad7d55fb4a4d793cf1181b1d67076b1403218ec95a2 |
|
MD5 | 1abeaff5f1adead6a4afcd7ff4e48eba |
|
BLAKE2b-256 | 30acaf44afff336ed625a92ae64566c4b4b9d1efa59da18dc562e1b3de3b1c80 |
Close
Hashes for grooveshop_django_api-0.8.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62d21f6e98707c82d1537e41c57886863cec41e1b0c972858f0625df5a00037b |
|
MD5 | e789ab6b1d5038d8b4d6198c928da235 |
|
BLAKE2b-256 | 9b7574e0db3cbb27722c82963c1c9e368aa3b8ca36149bdb49bc5c897e77b40f |