@@ -28,23 +28,39 @@ Mas de repente você precisa criar um comando personalizado conforme a sua neces
2828
2929## Começando do começo
3030
31- > Importante: estamos usando Django 1.8 e Python 3.
31+ > Importante: estamos usando Django 1.8.12 e Python 3.
3232
3333### Criando o projeto
3434
35- Eu usei este [ Makefile ] [ 13 ] para criar o projeto.
35+ Eu usei esta sequência de comandos para criar o projeto.
3636
3737``` bash
38- wget --output-document=Makefile https://goo.gl/UMTpZ1
39- make setup
40- ```
38+ # Criando djangoproject.
39+ mkdir djangoproject
40+ cd djangoproject
4141
42- Ele vai criar um virtualenv e pedir pra você executar os seguintes comandos:
42+ # Criando virtualenv
43+ virtualenv -p python3 .venv
4344
44- ``` bash
45- source venv/bin/activate
46- cd djangoproject
47- make install
45+ # Ativando o .venv.
46+ source .venv/bin/activate
47+ # Diminuindo o caminho do prompt (opcional)
48+ PS1=" (` basename \" $VIRTUAL_ENV \" ` )\e[1;34m:/\W\033[00m$ "
49+
50+ # Instalando o Django
51+ pip install django==1.8.12
52+ pip freeze > requirements.txt
53+
54+ # Criando o projeto myproject ...
55+ django-admin.py startproject myproject .
56+ cd myproject
57+
58+ # Criando a app 'core' ...
59+ python ../manage.py startapp core
60+ cd ..
61+
62+ # Editando settings.py"
63+ sed -i " /django.contrib.staticfiles/a\ 'myproject.core'," myproject/settings.py
4864```
4965
5066Pronto! Agora nós já temos um projetinho Django funcionando. Note que o nome da app é ** core** .
@@ -71,7 +87,7 @@ touch core/management/commands/{__init__.py,hello.py,initdata.py,search.py}
7187
7288## Sintaxe do novo comando
7389
74- > Importante: estamos usando Django 1.8 e Python 3.
90+ > Importante: estamos usando Django 1.8.12 e Python 3.
7591
7692O Django 1.8 usa o ` argparse ` como parser de argumentos do ` command ` , mais informações em [ module-argparse] [ 19 ] .
7793
@@ -415,7 +431,6 @@ Mais algumas referências:
415431[ 10 ] : https://github.com/rhblind/django-gcharts/blob/master/demosite/management/commands/initdata.py
416432[ 11 ] : http://zacharyvoase.com/2009/12/09/django-boss/
417433[ 12 ] : http://thingsilearned.com/2009/03/13/adding-custom-commands-to-managepy-and-django-adminpy/
418- [ 13 ] : https://gist.github.com/rg3915/a26a2daef369b729e2ed
419434[ 14 ] : https://docs.djangoproject.com/en/1.8/ref/django-admin/#loaddata-fixture-fixture
420435[ 15 ] : https://docs.djangoproject.com/en/1.8/ref/django-admin/#shell
421436[ 16 ] : https://docs.djangoproject.com/en/1.8/ref/django-admin/#inspectdb
0 commit comments