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.10.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 045e78c7b54b38f9f2e1286b2148913ee03a6544e78f91e6050a13194f43834d |
|
MD5 | a3e7018e6e68ce3a553b5f6392dfba7a |
|
BLAKE2b-256 | 0f091a079f22dbef2a36c4c5dc2b7cc9a95959c71ba7c9693cf6f71fbf327dac |
Close
Hashes for grooveshop_django_api-0.10.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb736528d638c1affdfd9ba1eed81b6685b89a1e1ef45f6c05ef67eb1a618d55 |
|
MD5 | 7a094cf5a220f203ce97b274d3fc54a7 |
|
BLAKE2b-256 | a1b645c76b769ccdab82ba9ac4a1947f23b7a711a886727edf78dca8ebca669c |