Быстрое создание проекта на Django

lepiloff

July 29, 2017, 7:57 p.m.

Небольшая памятка по минимальному набору команд, необходимых для создания  проекта на Django.

Создаем рабочую папку и переходим в нее (необязательный пункт):

mkdir NAME cd NAME

Хорошим тоном в веб - разработке является создание виртуального окружения для каждого проекта. Поэтому в первую очередь устанавливаем virtualenv и его дополнение virtualenvwrapper, облегчающее работу с виртуальным окружением. Установка virtualenvwrapper совсем необязательно, но его использование довольно удобно. 

sudo pip3 install virtualenv virtualenvwrapper

На следующем этапе надо внести некоторые настройки инициализации shell, последовательно вводя следующие строки:

echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.bashrc

echo "export WORKON_HOME=~/Env" >> ~/.bashrc

echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc

source ~/.bashrc

Теперь у нас в корневой директории есть общая папка Env в которой будут храниться все виртуальные окружения со своими собственными зависимостями.

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

Для начала нам надо создать новое виртуальное окружение

mkvirtualenv yourenv

В консоли в начале командной строки в круглых скобках появится название вашего окружения. Что то типа такого (yourenv)user@hostname:~$

Выход из ВО:

(yourenv) deactivate

Активация ВО:

workon yourenv

Для удаления:

(yourenv) rmvirtualenv

Теперь все готово для установки Django, займемся этим.

Находясь в нашем ВО выполните (внутри окружения все установки производятся через pip независимо от версии python):

(yourenv) pip install django

Создаем проект:

(yourenv) django-admin.py startproject mysite

В каталоге с установкой получим такую структуру папок:

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py

Для того, чтобы создать новое приложение внутри нашего проекта (не обязательно), находясь в той же папке, в которой лежит manage.py выполнить:

(yourenv) python manage.py startapp yourapp

После установки приложения, надо сообщить Django о его существовании. В файле settings.py в строке INSTALLED_APP добавим имя созданного приложения

INSTALLED_APPS = [

    'yourapp',

    'django.contrib.admin',

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.messages',

    'django.contrib.staticfiles',

]

Внесем некоторые изменения в файл mysite/settings.py

LANGUAGE_CODE = 'ru-ru' 

ALLOWED_HOSTS = ['127.0.0.1']

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

 

Чтобы создать базу данных для нашего блога, набери в командной строке следующее: python manage.py migrate (вы должны быть в директории с файлом manage.py)

Теперь осталось создать администратора:

(yourenv) python manage.py createsuperuser

И запустить сервер командой python manage.py runserver

В браузере перейти по адресуhttp://127.0.0.1:8000/

django