Шпаргалка Django 1.8 - 1 part

Иногда, во время создания нового проекта в Django, забываешь некоторые команды и приходится в очередной раз обращаться к документации. Но хотелось бы иметь "по рукой" некую шпаргалку, в которой основные команды последовательно перечислялись с короткими пояснениями. По данной причине решил сделать подобную инструкцию-шпаргалку, которая надеюсь поможет в освоении замечательного фреймворка Django.
Под катом основные действия по подготовке и инициализации проекта: создание виртуального окружения и проекта, первичные настройки, создание базы и запуск веб-сервера.


Все действия выполняются с использованием python 3.4 в консоли win 7-8.

 Подготовка

Создадим и перейдем в новый каталог проекта:
mkdir djangoproject
cd djangoproject

Виртуальное окружение

Для каждого проекта, желательно создавать новое виртуальное окружение.
python -m venv myvenv
где myvenv - директория для окружения.

Активация виртуального окружения, в win:
C:\djangoproject> myvenv\Scripts\activate.bat
*unix-like:
~/djangoproject$ source myvenv/bin/activate

Установка django 1.8 в виртуальном окружении:
(myvenv) ~$ pip install django==1.8
Downloading/unpacking django==1.8
Installing collected packages: django
Successfully installed django
Cleaning up...

Окружение готово, переходим к созданию проекта.

 Создание проекта 

Для создания вводим в консоли:
(myvenv) ~/djangoproject$ django-admin startproject mysite .
 (.) - точка, указывает - установить в корень текущей директории.
django-admin - скрипт, подготавливающий каталоги и файлы для проекта, после выполнения имеем следующую структуру проекта:
djangoroject
├───manage.py
└───mysite
        settings.py
        urls.py
        wsgi.py
        __init__.py

Изменение настроек 

Устанавливаем требуемый часовой пояс в соответствии с wiki
TIME_ZONE = 'Europe/Moscow'
Так же добавим настройку о расположении статических файлов в проекте:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

Настройки базы данных

В базовой настройке django используется sqlite3, оставим как есть:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
} 

Создадим базу для проекта, и применив измения:
(myvenv) ~/djangoproject$ python manage.py migrate

Проверка работоспособности проекта

Запускаем веб-сервер из командной строки:
python manage.py runserver

В браузере набрать: localhost:8000/
Для завершения веб-сервера: Ctrl + C.

Материал взят и сформирован на основе официальной документации Django project.

Комментарии

Популярные сообщения из этого блога

"Изучаем" иероглифы Android планшета

Решение проблемы с шумом охлаждающей системы ноутбука Dell в Ubuntu