Skip to main content

Rapid develop framework base on Django

Project description

Django Rework

Downloads PyPI Python Django License

Rapid develop framework base on Django

Installation

python3 -m pip install django-rework

Generic CLI Commands

Start a new project

# It will create project in current dir
# eg: initialize a new project named `pony`
rework init pony

Add App

rework add users

Add deployment configurations

rework deploy --init

Deploy to test or production

rework deploy

App docs

App Description docs in English 简体中文文档
users Users system users.md users_cn.md

DevOps Fabric scripts

Setup hosts

django-rework deal with DevOps using Fabric. You should add hosts configurations in fabfile.py.

import os
from rework.core.devops.hosts import loads

# The first argument `default` is host alias
# `user` is optional, default value is `root`
# `envs` is the server support deploy environments
# `exclude_components` is optional, it's been used in `fab setup_server`
loads(
    'default', {
        'host': 'your-server-ip',
        'port': 22,
        'user': 'root',
        'connect_kwargs': {
            'password': 'server-password',
        },
        'envs': ['test', 'prod'],
        'exclude_components': ['redis'],
    }
)

# Using SSH key
loads(
    'web1', {
        'host': 'your-server-ip',
        'connect_kwargs': {
            'key_filename': os.path.join(os.path.abspath('.'), '.deploy/private.pem'),
        },
    }
)

You can change host alias as you like: web1 etc.

fab -H web1 deploy

if not -H provided, the default alias will use according the order below:

  1. environment name: dev, test, prod
  2. default

Deploy environments

By default, environments is dev, test, prod, every environment name is a generic fabric tasks.

# deploy to `test` environment
fab test deploy

If you want to update requirements, you should add arguments -r or --requirements_update

fab test deploy -r

Code Format

Code format using Google 的 yapf,recommend to install yapf globally:

# install yapf using pip in python3
$ python3 -m pip install yapf

# find and create soft link to `/usr/local/bin/yapf`
# find yapf execute file 

$ which yapf
# (/usr/local/python3.7/bin/yapf) possible location

$ ln -s /usr/local/python3.7/bin/yapf /usr/local/bin/yapf

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-rework-0.4.2.tar.gz (21.3 kB view details)

Uploaded Source

Built Distribution

django_rework-0.4.2-py3-none-any.whl (38.7 kB view details)

Uploaded Python 3

File details

Details for the file django-rework-0.4.2.tar.gz.

File metadata

  • Download URL: django-rework-0.4.2.tar.gz
  • Upload date:
  • Size: 21.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for django-rework-0.4.2.tar.gz
Algorithm Hash digest
SHA256 3bae670b46d2d2eb181f1a352018274239f848496d4620033738a5ad53cf1b3c
MD5 dd8d75945cde41b4e8e9101ec41e45ba
BLAKE2b-256 f1d8e23b792b078a65e40e10c0aa03b1f076b8eb4e3bb4f093a14022da6650fd

See more details on using hashes here.

File details

Details for the file django_rework-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: django_rework-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 38.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for django_rework-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 87d1ac0249c6c354690046b7c077a847f4101e81945ee23d4bda37c815598c4a
MD5 b7786648da4102a00e11052c210a1344
BLAKE2b-256 55aab1b5f5d78b56edd6c391a706d5cd8cba30a6e549624e4d32edddce28394e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page