1

Git のように、Django に一種のコマンド エイリアスがあるかどうかを尋ねたいと思います。いくつかのコマンドを入力するのはかなり面倒なので、django に local_settings があるため、このコマンドを頻繁に入力する必要があります。

manage.py runserver --settings=local_settings

Git では、次の方法でエイリアスを割り当てることができます。

git config --global alias.ci commit

次に、実行するだけです

git ci -m "My latest commit"
4

3 に答える 3

2

これらの行を settings.py の下部に追加できます。

if 'PLATFORM' not in os.environ:
    from local_settings import *
elif os.environ['PLATFORM'] == 'TEST':
    from stage_settings import *

local_settings.py と stage_settings.py でオーバーライドする必要があるいくつかのパラメーターを追加するだけで、本番環境とステージング プラットフォームで環境変数を作成することを忘れないでください。

これで、通常の Django コマンドを使用してサーバーをどこでも実行できます。

manage.py runserver
于 2013-02-07T17:32:45.377 に答える
2

さて、django-shortcutsがあります。

正直なところ、この方法でこれを行うことに深い意味があるとは思いません (おそらく Windows を使用している場合を除きますが、方法はあるはずです)。cms_mgr が彼のコメントで既に指摘したように、エイリアスはシェルで簡単に定義できます。

これが私の例です~./bashrc

 alias r='./manage.py runserver 127.0.0.1:8000'
于 2013-02-07T22:12:30.973 に答える
0

Makefileを使用してショートカットを定義し、展開プロセスなどのいくつかのコマンドをチェーン化することもできます。

このようなMakefileがどのように見えるかを抜粋します。

VIRTUAL_ENV=env
MANAGE_PY=$(VIRTUAL_ENV)/bin/python manage.py
PIP_BIN=$(VIRTUAL_ENV)/bin/pip
SETTINGS_DEVELOPMENT=project.settings

all: environment requirements

environment:
    test -d "$(VIRTUAL_ENV)" || virtualenv --no-site-packages $(VIRTUAL_ENV)

requirements: environment
    $(PIP_BIN) install -r requirements.txt

createsuperuser:
    $(MANAGE_PY) createsuperuser --settings=$(SETTINGS_DEVELOPMENT)

shell:
    $(MANAGE_PY) shell --settings=$(SETTINGS_DEVELOPMENT)

privateserver:
    $(MANAGE_PY) runserver --settings=$(SETTINGS_DEVELOPMENT)

server:
    $(MANAGE_PY) runserver 0.0.0.0:8000 --settings=$(SETTINGS_DEVELOPMENT)

makemessages:
    $(MANAGE_PY) makemessages --ignore=env --all --settings=$(SETTINGS_DEVELOPMENT)

compilemessages:
    $(MANAGE_PY) compilemessages --settings=$(SETTINGS_DEVELOPMENT)

だから私はただ呼び出すことができます

make server

特別な開発設定を使用してLAN上でサーバーを起動します。また、このMakefileはgitリポジトリに追加できるため、他の誰もがこれらのコマンドを使用できます。

(はい、virtualenvを使用します)

于 2013-02-07T22:20:41.010 に答える