Django: Установка

Хотел написать большое предисловие к установке django, но решил начать с цели статьи - ставим django 1.10 в virtualenv.

Вроде все тривиально, но, тем не менее, по прошествии времени опять начинаешь думать "а как там поставить его".

Итак по шагам.

  • Django по умолчанию настроен на sqlite базу данных, поэтому можно MySQL не ставить, но если хочется, то см статью.
  • Устанавливаем virtualenv
  • Django работает с python3, а в ubuntu 14.04 LTS python2.7, поэтому устанавливаем virtualenv так:
$ virtualenv -p /usr/bin/python3.4  ~/pyenv/django110
  • Активируем
$ source ~/pyenv/django110/bin/activate
  • Установка django
(django110)$ pip install Django==1.10
  • Проверка:
$ python -c "import django; print(django.get_version());"
1.10

Небольшой экскурс, как начать свой проект (source ~/pyenv/django110/bin/activate должно быть выполнено):

$ django-admin.py startproject tradeprj
$ cd tradeprj/
$ chmod a+x manage.py
$ ./manage.py startapp shopapp
$ cat shopapp/models.py
from django.db import models

# Create your models here.

class Ad(models.Model):
    title = models.CharField(max_length=255)
    datetime = models.DateTimeField(u'DateOfPost')
    content = models.TextField(max_length=10000)

    def __unicode__(self):
        return self.title

    def get_absolute_url(self):
        return "/ads/%i/" % self.id

$ cat trade/admin.py
from django.contrib import admin

# Register your models here.
from trade.models import Ad

admin.site.register(Ad)
$ ./manage.py makemigrations
$ ./manage.py migrate
$ ./manage.py runserver
Ссылки::