Django - Criando um Projeto
Agora que instalamos o Django, vamos começar a usá-lo. No Django, cada aplicativo da web que você deseja criar é chamado de projeto; e um projeto é uma soma de aplicativos. Um aplicativo é um conjunto de arquivos de código que dependem do padrão MVT. Como exemplo, digamos que queremos construir um site, o site é o nosso projeto e, o fórum, notícias, mecanismo de contato são aplicativos. Essa estrutura torna mais fácil mover um aplicativo entre projetos, pois cada aplicativo é independente.
Crie um Projeto
Esteja você no Windows ou Linux, basta obter um terminal ou um cmd solicitar e navegar até o local em que deseja que seu projeto seja criado, em seguida, use este código -
$ django-admin startproject myproject
Isso criará uma pasta "myproject" com a seguinte estrutura -
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
wsgi.py
A Estrutura do Projeto
A pasta “myproject” é apenas o contêiner do seu projeto, na verdade contém dois elementos -
manage.py- Este arquivo é uma espécie de django-admin local de seu projeto para interagir com seu projeto via linha de comando (inicie o servidor de desenvolvimento, sincronize db ...). Para obter uma lista completa de comandos acessíveis via manage.py, você pode usar o código -
$ python manage.py help
The “myproject” subfolder- Esta pasta é o pacote Python real do seu projeto. Ele contém quatro arquivos -
__init__.py - Apenas para python, trate esta pasta como um pacote.
settings.py - Como o nome indica, as configurações do seu projeto.
urls.py- Todos os links do seu projeto e a função a chamar. Uma espécie de ToC do seu projeto.
wsgi.py - Se você precisa implantar seu projeto sobre WSGI.
Configurando Seu Projeto
Seu projeto é configurado na subpasta myproject / settings.py. A seguir estão algumas opções importantes que você pode precisar definir -
DEBUG = True
Esta opção permite definir se seu projeto está em modo de depuração ou não. O modo de depuração permite obter mais informações sobre o erro do seu projeto. Nunca defina como 'True' para um projeto ao vivo. No entanto, isso deve ser definido como 'True' se você quiser que o servidor Django light sirva arquivos estáticos. Faça isso apenas no modo de desenvolvimento.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'database.sql',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
O banco de dados é definido no dicionário 'Banco de dados'. O exemplo acima é para o mecanismo SQLite. Como afirmado anteriormente, Django também suporta -
- MySQL (django.db.backends.mysql)
- PostGreSQL (django.db.backends.postgresql_psycopg2)
- Oracle (django.db.backends.oracle) e banco de dados NoSQL
- MongoDB (django_mongodb_engine)
Antes de configurar qualquer novo mecanismo, certifique-se de ter o driver db correto instalado.
Você também pode definir outras opções como: TIME_ZONE, LANGUAGE_CODE, TEMPLATE ...
Agora que seu projeto foi criado e configurado, verifique se ele está funcionando -
$ python manage.py runserver
Você obterá algo como o seguinte ao executar o código acima -
Validating models...
0 errors found
September 03, 2015 - 11:41:50
Django version 1.6.11, using settings 'myproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.