2012-04-08 17 views
7

Ho iniziato a imparare DJango per la prima volta. Ho una certa conoscenza di base di Python, ma DJango è la prima cosa per me. Ho iniziato con il documentation page of django, ma io sono sempre bloccato in cui si chiede diPrima installazione di Django

pitone manage.py syncdb

Al momento non ho alcun database, così ho pensato che SQLite viene fornito con Django. Non sai come andare avanti? Anche io ho scaricato il virtualenv-1.7.1.2 e installato come bene con,

pitone virtualenv.py ENV

Sto seguendo questo video tutorial, mi chiede di utilizzare,

sudo pip install virtualenv

Ma quando scrivo il codice precedente, l'uscita è,

sudo: pip: command not found

Help me out !!

+0

Se vuoi solo imparare il Django, ti consiglio di ignorare le cose di virtualenv/pip. – fqsxr

+0

Se stai usando Ubuntu, sudo apt-get install python-pip. Quindi esegui nuovamente il comando sudo pip – starcorn

risposta

22

Non utilizzare sudo con virtualenv questo è il modo più semplice per più problemi successivi.

Iniziare con l'installazione di virtualenv - sudo apt-get install python-virtualenv

Avanti, come utente normale eseguire i seguenti comandi:

  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. In settings.py, dopo 'ENGINE:' tipo 'django.db.backends.sqlite3', (non dimenticare la virgola)
  8. In settings.py, dopo la 'NAME:' tipo 'site.db', (ancora una volta, non dimenticare la virgola)
  9. salvare il file e uscire dall'editor
  10. (django-env)/myproject$ python manage.py syncdb
+0

sudo: apt-get: comando non trovato Questo è il messaggio di errore quando tento di eseguire la prima istruzione. E sto usando Mac – Sam007

+0

Che sistema operativo stai usando? –

+0

Mac OS X 10.6.8 – Sam007

0

SQLite è incluso in Python 2.5+. Dovresti essere in grado di modificare il tuo file settings.py con le impostazioni del database rilevanti (tipo di database e nome file, vedere i documenti ufficiali per i dettagli), e il tuo database verrà quindi creato al successivo syncdb in esecuzione.

C'è un tutorial su come lavorare con virtualenvs e Django a http://bartek.im/blog/2010/07/13/django-environment.html

Ho anche consigliare vivamente virtualenv-burrito per semplificare l'installazione (e aggiornamento) di processo per virtualenv e virtualenvwrapper: https://github.com/brainsik/virtualenv-burrito

Se sei ancora affrontando problemi, si verificano errori durante l'esecuzione di syncdb al momento? Se sì, quali sono?

2

Supponendo che stai usando linux, dovresti essere in grado di ottenere i setuptools di Python dai repository della tua distribuzione. Una volta installato, digitare

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

Da lì, è possibile continuare a seguire il tutorial.

Se non si utilizza Linux, scaricare Python setuptools da PyPI. Python setuptools [PyPI]

Per OS X, quanto sopra dovrebbe funzionare ancora nel terminale. Su Windows, potrebbe essere necessario fare quanto sopra da un prompt dei comandi con privilegi elevati (non sicuro), ma senza il comando sudo all'inizio.

+0

Questa è la soluzione per Mac OS X – Sam007

0

Il modo più flexbile, IMO, di installare w/o vecchi setuptools, è

  1. scaricare virtualenv
    $ curl -O http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.7.1.2.tar.gz
  2. estratto
    tar xzf virtualenv-1.7.1.2.tar.gz
  3. utilizzare la versione di Python che si desidera eseguire Django per installare virtualenv, ad esempio
    $ python2.7 virtualenv-1.7.1.2/virtualenv.py --distribute ~/env
  4. e nter env in cui il pip è già installato
    $ source ~/env/bin/activate
  5. installare i pacchetti in env corrente invece di inquinare spazio globale o che necessitano sudo
    pip install Django
    Poi Django verrà installato al percorso come ~/env/lib/python2.7/site-packages/django.
  6. Oppure si potrebbe
    pip install -e svn+http://code.djangoproject.com/svn/django/trunk
    di installare ultimo codice tronco di Django, e la fonte sarà in ~/env/src/django/django. Quindi sei libero di leggere il codice sorgente o modificarlo. Inoltre, si potrebbe avere i documenti pieni di make html in ~/env/src/django/docs

Cose installati dal metodo di cui sopra sono totalmente locale, non è necessario digitare sudo o correre il rischio di rovinare percorsi come /usr/local/lib, ancora di più, potresti quindi essere in grado di installare più versioni di Django o Python senza interessarsi a vicenda!

Inoltre, è possibile provare virtualenvwrapper.

Problemi correlati