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.