Criando um Projeto Django Python

Crie o Projeto, no meu caso, se chama greenhouse

$ django-admin startproject greenhouse

Mude o TimeZone, se preferir, do arquivo greenhouse/greenhouse/settings.py

LANGUAGE_CODE = 'pt-br'
TIME_ZONE = 'America/Bahia'

Por enquanto você não criou o banco, então configure ele no mesmo arquivo.

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}

Se desejar usar outro banco você deve verificar no site abaixo como fazê-lo.

https://docs.djangoproject.com/en/1.10/ref/databases/

Coloque o seu projeto Django para rodar.

$ python manage.py runserver

Agora que já tem o banco devidamente configurado, em outro terminal execute a criação de migrations para criar as tabelas padrão de um projeto python (Se quiser fazer no linux usando python 3 basta acrescentar como python3).

$ python manage.py migrate

O resultado é visto a seguir:

Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial… OK
Applying auth.0001_initial… OK
Applying admin.0001_initial… OK
Applying admin.0002_logentry_remove_auto_add… OK
Applying contenttypes.0002_remove_content_type_name… OK
Applying auth.0002_alter_permission_name_max_length… OK
Applying auth.0003_alter_user_email_max_length… OK
Applying auth.0004_alter_user_username_opts… OK
Applying auth.0005_alter_user_last_login_null… OK
Applying auth.0006_require_contenttypes_0002… OK
Applying auth.0007_alter_validators_add_error_messages… OK
Applying auth.0008_alter_user_username_max_length… OK
Applying sessions.0001_initial… OK

E como podem ver, o django criou 10 tabelas no nosso banco de dados sqlite3.

Tabelas do banco de dados criadas pelo django

Podemos ver que o django criou as tabelas de usuário e grupos com um relacionamento NxN (muitos para muitos), e o mesmo entre grupos e permissões, com relacionamento NxN, todas com o prefixo “auth”. Além disso criou tabelas com o prefixo “django” para gestão da aplicação, são elas as sessões de usuário, as migrations implementadas, o log e o tipo de conteúdo, que posteriormente vamos descobrir como funcionam.

Agora você pode ir para a parte 2 do artigo.