Skip to content

Commit 7e732d3

Browse files
committed
Atualizando post
1 parent fe4ca20 commit 7e732d3

File tree

1 file changed

+27
-12
lines changed

1 file changed

+27
-12
lines changed

content/criando-novos-comandos-no-django-admin.md

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

5066
Pronto! 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
7692
O 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

Comments
 (0)