# Criando ambiente
python -m venv env
# Ativando no Linux
source env/bin/activate
# Ativando no Windows
.\env\scripts\activate
pip install django
# Opcional
pip install django-jazzmin
django-admin startproject <nome-do-seu-site>
<nome-do-seu-site>/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
- manage.py: É um command-line que permite a interação com o projeto Django de várias formas. Vocês podem encontrar mais informação nessa página da documentação django-admin and manage.py.
- Rodando o interpretador do python o modulo
manage.py
vemos a lista de comandos que ele aceita.
# Stdin (entrada)
➜ python app/manage.py
# Stdout (saida)
Type 'manage.py help <subcommand>' for help on a specific subcommand.
Available subcommands:
[auth]
changepassword
createsuperuser
[contenttypes]
remove_stale_contenttypes
[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
optimizemigration
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver
[sessions]
clearsessions
[staticfiles]
collectstatic
findstatic
runserver
Separamos cada parte do nosso projeto no que chamam de apps.
Cada app é um braço de nossa aplicação.
Para inciar um app:
python manage.py startapp <nome-do-app>
Resulta na criação da estrutura abaixo:
<nome-do-app>/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py