2012-04-08 2 views
7

Я начал изучать DJango в первый раз. У меня есть некоторое количество базовых знаний о python, но DJango для меня первый. Я начал с documentation page of django, но я застрял где он проситУстановка Django впервые

питона manage.py SyncDB

В настоящее время у меня нет каких-либо баз данных, поэтому я предположил, что SQLite поставляется с Джанго. Не знаете, как идти дальше? Также я скачал virtualenv-1.7.1.2 и установил его, а также с,

питон virtualenv.py ENV

Я следую это video tutorial, он просит меня использовать,

Судо пункт установить virtualenv

Но когда я пишу код выше, выход,

Суд: пип: команда не найдена

Помогите мне !!

+0

Если вы просто хотите изучить django, я предлагаю просто игнорировать действия virtualenv/pip. – fqsxr

+0

Если вы работаете в Ubuntu, sudo apt-get install python-pip. И затем снова запустите команду sudo pip – starcorn

ответ

22

Не используйте sudo с virtualenv Это самый простой способ для решения нескольких проблем.

Начните установку virtualenv - sudo apt-get install python-virtualenv

Далее, в качестве обычного пользователя выполнить следующие команды:

  1. $ virtualenv --no-site-packages django-env
  2. $ source django-env/bin/activate
  3. (django-env)$ pip install django
  4. (django-env)$ django-admin.py startproject myproject
  5. (django-env)$ cd myproject
  6. (django-env)/myproject$ nano settings.py
  7. В settings.py после 'ENGINE:' типа 'django.db.backends.sqlite3', (не забудьте запятую)
  8. В settings.py, после 'NAME:' типа 'site.db', (опять же, не стоит забывать запятой)
  9. Сохраните файл и выйдите из редактора
  10. (django-env)/myproject$ python manage.py syncdb
+0

sudo: apt-get: команда не найдена Это сообщение об ошибке, когда я пытаюсь выполнить первое утверждение. И я использую Mac – Sam007

+0

Какую операционную систему вы используете? –

+0

Mac OS X 10.6.8 – Sam007

0

SQLite входит в комплект поставки Python 2.5+. Вы должны иметь возможность редактировать файл settings.py с соответствующими настройками базы данных (тип базы данных и имя файла, см. Официальные документы для подробностей), и ваша база данных будет создана при следующем запуске syncdb.

Существует большой учебник по работе с virtualenvs и Джанго на http://bartek.im/blog/2010/07/13/django-environment.html

Я также настоятельно рекомендую virtualenv-буррито, чтобы упростить установку (и обновления) процесс virtualenv и virtualenvwrapper: https://github.com/brainsik/virtualenv-burrito

Если вы все еще сталкиваются с проблемами, возникают ли какие-либо ошибки при запуске syncdb в настоящее время? Если так, то кто они?

2

Предполагая, что вы используете Linux, вы должны иметь возможность устанавливать Python setuptools из репозиториев вашего дистрибутива. После установки введите

sudo easy_install pip # installs pip 
sudo pip install -U pip # upgrades pip to most recent version 

Оттуда вы можете продолжить следовать руководству.

Если вы не используете linux, скачайте Python setuptools из PyPI. Python setuptools [PyPI]

Для OS X вышеуказанное должно по-прежнему работать в терминале. В окнах вам может потребоваться сделать это из командной строки с повышенными правами (не уверен), но без команды sudo в начале.

+0

Спасибо, что это решение для Mac OS X – Sam007

0

Самый flexbile путь, ИМО, установки без старых Setuptools, является

  1. загрузить virtualenv
    $ curl -O http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.7.1.2.tar.gz
  2. экстракт
    tar xzf virtualenv-1.7.1.2.tar.gz
  3. использовать версию Python вы хотите запустить Django для установки virtualenv, например
    $ python2.7 virtualenv-1.7.1.2/virtualenv.py --distribute ~/env
  4. e Гюнтер окр, в которой пип уже установлена ​​
    $ source ~/env/bin/activate
  5. установки пакетов в текущем окр вместо загрязняют глобальное пространство или нуждающихся Sudo
    pip install Django
    Затем Джанго будет установлен на пути, как ~/env/lib/python2.7/site-packages/django.
  6. Или вы могли бы
    pip install -e svn+http://code.djangoproject.com/svn/django/trunk
    установить последнюю версию кода стволу Django, и источник будет находиться в ~/env/src/django/django. Затем вы можете прочитать источник или изменить его. Кроме того, вы можете иметь полные документы по make html в ~/env/src/django/docs

вещей, установленных указанным выше способом, полностью локальным, вам не нужно вводить Sudo или взять на себя риск портя пути, такие как /usr/local/lib, даже больше, вы могли бы установить несколько версий Django или Python без влияния друг на друга!

Кроме того, вы можете попробовать virtualenvwrapper.