grooveshop django api
v0.187.2
이 프로젝트는 Django 및 Django REST Framework를 사용하여 강력한 헤드리스 API를 제공하며 각각 Uvicorn(ASGI) 및 Gunicorn(WSGI)을 통해 촉진되는 동기 및 비동기 환경을 모두 지원합니다. 인증을 위해 Django Allauth를 활용하고, 작업 관리를 위해 Redis와 함께 Celery를 활용하며, 데이터 저장을 위해 Postgres를 사용합니다. 기능에는 캐싱, 다국어 지원 및 포괄적인 테스트 범위가 포함됩니다. API에는 효율적인 관리 작업을 위한 내장 Django 관리 패널도 포함되어 있습니다.
이 프로젝트 내의 Django 애플리케이션은 다음과 같습니다.
이 프로젝트는 MIT 라이선스에 따라 오픈 소스로 제공됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
docker compose run backend sh -c "python manage.py makemigrations --noinput"
docker compose run backend sh -c "python manage.py migrate"
docker compose run backend sh -c "python manage.py createsuperuser"
docker compose run backend sh -c "python manage.py collectstatic --noinput"
docker compose run backend sh -c "python manage.py test tests/"
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"
docker compose run backend sh -c "coverage html"
docker compose run backend sh -c "python manage.py seed_all"
docker compose -f <docker-compose-file.yml> up -d --build
docker exec -it <container_id> <command>
docker exec -it <container_id> sh -c "<command>"
docker exec -it <container_id> sh -c "python manage.py makemessages -l <locale>"
docker exec -it <container_id> sh -c "python manage.py makemessages --all --ignore=env"
docker exec -it <container_id> sh -c "python manage.py compilemessages --ignore=env"
celery -A core beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler
celery -A core worker -E -l info --pool=solo
celery -A core flower --broker=amqp://guest:guest@localhost:5672// --broker_api=http://guest:guest@localhost:15672/api// --port=5555
uvicorn asgi:application --port 8000 --workers 4 --log-level debug --reload
pip install virtualenv
virtualenv <env_name>
source <env_name>/bin/activate
<env_name>Scriptsactivate
deactivate
pip install -r requirements.txt
pip install -r requirements/<env_name>.txt
pip install django
django-admin startproject <project_name>
python manage.py startapp <app_name>
python manage.py makemigrations
python manage.py migrate
python manage.py sqlflush
python manage.py factory_seed --model="BlogPost" --count="100"
python manage.py seed_all --model-counts="Country=10,Product=100"
python manage.py createsuperuser
python manage.py collectstatic
python manage.py test
python manage.py shell
python manage.py shell_plus
python manage.py dbshell
python manage.py runserver
cd src
pre-commit install
pre-commit run --all-files
black .
curl -sSL https://install.python-poetry.org | python3 -
Windows: (Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python -
poetry new <project_name>
poetry install
poetry add <dependency_name>
및 poetry remove <dependency_name>
poetry update <dependency_name>
및 poetry lock
poetry run <script_name>
poetry shell
pip-upgrade
pip install strawberry-graphql
strawberry server
strawberry server core.graphql.schema:schema
python manage.py spectacular --color --file schema.yml
원격 태그 삭제 :
git tag -l | xargs -n 1 git push --delete origin
로컬 태그 삭제 :
git tag -l | xargs git tag -d