Django settings sans boilerplate
Project description
django-defaults
===
Django settings sans boilerplate
[GitHub][2] ・ [PyPI][3]
Installation
---
```sh
pip install -U django django-defaults
```
Usage
---
**Updating an existing Django project**
1️⃣ Create a new file named `defaults.toml` (next to `manage.py`) with the following contents:
```toml
[django]
settings-module = 'PROJECT_NAME.settings'
routes-module = 'PROJECT_NAME.urls'
```
This is the compulsory configuration file.
* `settings-module` is similar to `DJANGO_SETTINGS_MODULE`
* `routes-module` is similar to `ROOT_URLCONF`
2️⃣ Inject configuration variables into the current module (typically in `settings.py`)
```python
from defaults import emplace
emplace()
```
This replaces the entirety of the stock `settings.py` file, as generated by the `django-admin startproject` command.
3️⃣ Optional: ensure that the `DJANGO_SETTINGS_MODULE` environment variable is set (in scripts such as `manage.py`)
```python
from defaults import setenv
setenv()
```
This replaces the `os.environ.setdefault(DJANGO_SETTINGS_MODULE)` line.
**Creating a new Django project**
```sh
URL=https://github.com/mvasilkov/django-defaults/archive/template.zip
django-admin startproject --template $URL --extension py,toml PROJECT_NAME
```
See the [project template][1]
[1]: https://github.com/mvasilkov/django-defaults/tree/template
[2]: https://github.com/mvasilkov/django-defaults
[3]: https://pypi.org/project/django-defaults/
===
Django settings sans boilerplate
[GitHub][2] ・ [PyPI][3]
Installation
---
```sh
pip install -U django django-defaults
```
Usage
---
**Updating an existing Django project**
1️⃣ Create a new file named `defaults.toml` (next to `manage.py`) with the following contents:
```toml
[django]
settings-module = 'PROJECT_NAME.settings'
routes-module = 'PROJECT_NAME.urls'
```
This is the compulsory configuration file.
* `settings-module` is similar to `DJANGO_SETTINGS_MODULE`
* `routes-module` is similar to `ROOT_URLCONF`
2️⃣ Inject configuration variables into the current module (typically in `settings.py`)
```python
from defaults import emplace
emplace()
```
This replaces the entirety of the stock `settings.py` file, as generated by the `django-admin startproject` command.
3️⃣ Optional: ensure that the `DJANGO_SETTINGS_MODULE` environment variable is set (in scripts such as `manage.py`)
```python
from defaults import setenv
setenv()
```
This replaces the `os.environ.setdefault(DJANGO_SETTINGS_MODULE)` line.
**Creating a new Django project**
```sh
URL=https://github.com/mvasilkov/django-defaults/archive/template.zip
django-admin startproject --template $URL --extension py,toml PROJECT_NAME
```
See the [project template][1]
[1]: https://github.com/mvasilkov/django-defaults/tree/template
[2]: https://github.com/mvasilkov/django-defaults
[3]: https://pypi.org/project/django-defaults/
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
django-defaults-0.0.1.tar.gz
(4.0 kB
view details)
File details
Details for the file django-defaults-0.0.1.tar.gz
.
File metadata
- Download URL: django-defaults-0.0.1.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a286282fb00b4ea81fc4ff8f2569605d815a8fbfd4939359a8925786273622e8 |
|
MD5 | d964a7b9268f0f01f22534aaef8754db |
|
BLAKE2b-256 | 98a2f6ee015fee61f18ac5cc313ad6cf49aa6f58f0d80ff70f0238768a9d8b56 |