Configure um projeto Django (1.4 ou posterior)

  1. Crie seu virtualenv, instale coisas.

    mkvirtualenv new_project
    pip install django

    pip install south
    # db migration manager for django
  2. Comece um projeto django.

    mkdir new_project
    cd
    ./new_project
    django
    -admin.py startproject new_project

    O projeto inicial irá gerar o seguinte:

    new_project/
    new_project
    /
    new_project
    / # project-level items
    new_app
    /
    __init__
    .py
    models
    .py
    tests
    .py
    views
    .py
    manage
    .py
  3. Configuração local_settings.pypara configurações específicas do ambiente (por exemplo, informações do banco de dados, aplicativos de desenvolvimento, etc …). Tudo o que você inserir local_settings.pyserá executado apenas localmente.

    Adicione o seguinte ao final do settings.py

    try:
    LOCAL_SETTINGS

    except NameError:
    try:
    from local_settings import *
    except ImportError:
    pass

    Crie um local_settings.pyarquivo no mesmo diretório que settings.pycomeça com as linhas abaixo. Todos os específicos de desenvolvimento vão aqui.

    LOCAL_SETTINGS = True
    from settings import *
    DEBUG
    = True
  4. Configure seus bancos de dados.

    Copie DATABASESde settings.pypara local_settings.pye insira as informações.

    DATABASES = {
    'default': {
    ...
    }
    }

    Adicionar southa INSTALLED_APPSemsettings.py

    INSTALLED_APPS = (
    ...
    'south',
    )

    Execute um syncdbpara criar todas as suas tabelas de banco de dados iniciais.

    python ./manage.py syncdb
  5. Execute o servidor de desenvolvimento para garantir que todos estejam felizes

    python ./manage.py runserver

    Você deve ver um erro 404 gerado pelo Django.

  6. Crie um requirements.txt para dependências do projeto.

    pip freeze > requirements.txt
  7. Comece a criar aplicativos!

    python ./manage.py startapp my_app

    A pasta do seu projeto agora terá a seguinte aparência

    new_project/
    new_project
    /
    new_project
    / # project-level items
    new_app
    /
    __init__
    .py
    models
    .py
    tests
    .py
    views
    .py
    manage
    .py

    Adicione seu aplicativo ao INSTALLED_APPSemsettings.py

    INSTALLED_APPS = (
    ...
    'south',
    'my_app',
    )

    Crie e execute uma migração para seu novo aplicativo.

    python ./manage.py schemamigration --initial new_app
    python
    ./manage.py migrate new_app