Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/idlesign/django-dev
Tools to facilitate application development for Django
https://github.com/idlesign/django-dev
development django i18n migrations python translation utils
Last synced: about 2 months ago
JSON representation
Tools to facilitate application development for Django
- Host: GitHub
- URL: https://github.com/idlesign/django-dev
- Owner: idlesign
- License: bsd-3-clause
- Archived: true
- Created: 2014-09-20T13:06:55.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2019-09-29T06:13:42.000Z (over 5 years ago)
- Last Synced: 2024-11-06T23:47:20.354Z (2 months ago)
- Topics: development, django, i18n, migrations, python, translation, utils
- Language: Python
- Homepage: https://github.com/idlesign/django-dev
- Size: 22.5 KB
- Stars: 8
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGELOG
- License: LICENSE
Awesome Lists containing this project
- starred-awesome - django-dev - Tools to facilitate application development for Django (Python)
README
django-dev
==========
https://github.com/idlesign/django-dev.. image:: https://img.shields.io/pypi/v/django-dev.svg
:target: https://pypi.python.org/pypi/django-dev.. image:: https://img.shields.io/pypi/dm/django-dev.svg
:target: https://pypi.python.org/pypi/django-dev.. image:: https://img.shields.io/pypi/l/django-dev.svg
:target: https://pypi.python.org/pypi/django-devLegacy
------
**This project is closed. Thanks for watching us.**Description
-----------*Tools to facilitate application development for Django*
Console utility for those who have more than one Django reusable application to maintain.
It allows certain actions to be done in batch mode over all you apps.
Supported commands:
* **bootstrap**
* **add_migrations**
* **make_trans**
* **list_apps**
* **list_venvs**
* **install_package**
Requirements
------------1. Python 2.7+, 3.2+
2. Python `virtualenv` package (or just Python 3.3+).How to start
------------1. Make a new directory, where you want your workspace to be, and step into it;
2. Run ``> django-dev bootstrap`` to create basic directory structure;
3. Symlink your apps into ``apps`` directory (was created by step 2 in your current directory).
Example:
``ln -s /home/idle/dev/django-sitetree/sitetree /home/idle/dev/dj_workspace/apps/sitetree``
Notice, that symlinked is a directory containing *models.py* (not *setup.py*).
Making both South and Django 1.7+ migrations
--------------------------------------------Use **add_migrations** command.
* Relocate old South migrations into *south_migrations* and create new migrations in *migrations*:
``> django-dev add_migrations --relocate_south``
* Create/update migrations both for South and Django 1.7:
``> django-dev add_migrations``
* Create/update migrations for certain apps:
``> django-dev add_migrations --apps sitecats siteflags``
Updating translation files
--------------------------Use **make_trans** command.
* Update existing .mo and .po files for every locale available in app:
``> django-dev make_trans``
* Update/create .mo and .po files for certain locales:
``> django-dev make_trans ru en``
* Update/create .mo and .po files for certain apps:
``> django-dev make_trans ru --apps sitetree sitegate``
Satisfy your app requirements
-----------------------------Use **install_package** command to install packages into virtual envs to satisfy app requirements.
Exact version numbers could be given as in PIP: ``somedep==1.5``.
Get involved into django-dev
----------------------------**Submit issues.** If you spotted something weird in application behavior or want to propose a feature you can do that at https://github.com/idlesign/django-dev/issues
**Write code.** If you are eager to participate in application development, fork it at https://github.com/idlesign/django-dev, write your code,
whether it should be a bugfix or a feature implementation, and make a pull request right from the forked project page.**Spread the word.** If you have some tips and tricks or any other words in mind that you think might be of interest for the others — publish it.