An open API service indexing awesome lists of open source software.

https://github.com/bing-su/piepi

PEP 691
https://github.com/bing-su/piepi

django-ninja pep691 pypi python

Last synced: 4 months ago
JSON representation

PEP 691

Awesome Lists containing this project

README

        

# ๐Ÿฅงฯ€

django์™€ django-ninja๋กœ ๋งŒ๋“  [PEP 691](https://peps.python.org/pep-0691/) json API ๊ธฐ๋ฐ˜ pypi ์„œ๋ฒ„.

## Usage

์ผ๋ฐ˜์ ์ธ django ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ๋Š” [granian](https://github.com/emmett-framework/granian)์„ ๊ธฐ๋ณธ ์›น ์„œ๋ฒ„๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.

```sh
granian --interface wsgi --host 0.0.0.0 --port 8182 piepi.wsgi_docker:application
```

## requirements

[pip >= 23.2](https://pip.pypa.io/en/stable/news/#v23-2) (์„ค์น˜ํ•˜๋Š” ์ชฝ์—์„œ ํ•„์š”)

## environment variables

์„ค์ •๊ฐ€๋Šฅํ•œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ชฉ๋ก

```
LANGUAGE_CODE
TIME_ZONE
SECRET_KEY (์ฃผ์–ด์ง€์ง€ ์•Š์œผ๋ฉด ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉํ•จ)
MEDIA_ROOT (ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€ ํŒŒ์ผ์˜ ์œ„์น˜)

ALLOWED_HOSTS
CORS_ALLOWED_ORIGINS (https://github.com/adamchainz/django-cors-headers)
CORS_URLS_REGEX
CORS_ORIGIN_ALLOW_ALL
CSRF_TRUSTED_ORIGINS

DJANGO_SUPERUSER_USERNAME
DJANGO_SUPERUSER_EMAIL
DJANGO_SUPERUSER_PASSWORD
```

superuser์˜ ์•„์ด๋””์™€ ์•”ํ˜ธ๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ๊ฐ’ `admin`์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.