Utility to convert a python script into a standalone django script
Project description
=============================
django-sa
=============================
Utility to convert a python script into a standalone django script.
For Python2/Python3 and Django 1.7+
Installation
----------
Install::
pip install django-sa
Implementation Notes with Short Examples
----------
What happens when you try to run a script with django code in it?::
python backup.py
.. code-block:: python
Traceback (most recent call last):
File "backup.py", line 6, in <module>
↓
↓
↓
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
django-sa way::
+ The script needs to be run from the project root directory
+ This uses the default django settings file which is in project_dir/settings.py
.. code-block:: python
from django_sa import setup_django
setup_django(__file__)
from community.models import Bot
bot = Bot.objects.get(pk=101)
bot.backup(async=True)
Using a different django settings file:
.. code-block:: python
from django_sa import setup_django
setup_django(__file__, 'my_project.settings.production')
from community.models import Bot
bot = Bot.objects.get(pk=101)
bot.backup(async=True)
* Version 0.1.
0.1 (2017-09-23)
++++++++++++++++++
* First release on PyPI.
django-sa
=============================
Utility to convert a python script into a standalone django script.
For Python2/Python3 and Django 1.7+
Installation
----------
Install::
pip install django-sa
Implementation Notes with Short Examples
----------
What happens when you try to run a script with django code in it?::
python backup.py
.. code-block:: python
Traceback (most recent call last):
File "backup.py", line 6, in <module>
↓
↓
↓
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
django-sa way::
+ The script needs to be run from the project root directory
+ This uses the default django settings file which is in project_dir/settings.py
.. code-block:: python
from django_sa import setup_django
setup_django(__file__)
from community.models import Bot
bot = Bot.objects.get(pk=101)
bot.backup(async=True)
Using a different django settings file:
.. code-block:: python
from django_sa import setup_django
setup_django(__file__, 'my_project.settings.production')
from community.models import Bot
bot = Bot.objects.get(pk=101)
bot.backup(async=True)
* Version 0.1.
0.1 (2017-09-23)
++++++++++++++++++
* First release on PyPI.
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file django_sa-0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: django_sa-0.1-py2.py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9478d1ee32db8f900b489af9f4117f5da563139c46c055f6af497d4508e66cf1 |
|
MD5 | 8c596deb9c7de2e43fdf29dcaf00bd92 |
|
BLAKE2b-256 | 0a293f3da4fe4346edcbeafe1ea6bd37bdf03beb91aa77b157fa03a3e20d7deb |