Django Installation zum ersten Mal

7

Ich fing zum ersten Mal an, DJango zu lernen. Ich habe Grundkenntnisse in Python, aber DJango ist das erste für mich. Ich begann mit der Dokumentationsseite von django , aber ich stehe fest, wo es nach

fragt >
  

python manage.py syncdb

Gegenwärtig habe ich keine Datenbank, also nahm ich an, dass SQLite mit django kommt. Nicht sicher, wie es weitergeht? Auch ich habe das virtualenv-1.7.1.2 heruntergeladen und es auch mit installiert,

  

python virtualenv.py ENV

Ich folge diesem Video-Tutorial , das er mich auffordert,

zu verwenden
  

sudo pip install virtualenv

Aber wenn ich den obigen Code schreibe, ist die Ausgabe

  

sudo: pip: Befehl nicht gefunden

Hilf mir!

    
Sam007 08.04.2012, 21:27
quelle

4 Antworten

22

Verwenden Sie nicht sudo mit virtualenv Dies ist der einfachste Weg zu mehreren Problemen später.

Beginnen Sie mit der Installation von virtualenv - sudo apt-get install python-virtualenv

Als nächstes als normaler Benutzer führen Sie die folgenden Befehle aus:

  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 , nach 'ENGINE:' type 'django.db.backends.sqlite3', (das Komma nicht vergessen)
  8. In settings.py , nach dem 'NAME:' type 'site.db', (wieder das Komma nicht vergessen)
  9. Speichern Sie die Datei und beenden Sie den Editor
  10. (django-env)/myproject$ python manage.py syncdb
Burhan Khalid 09.04.2012, 04:55
quelle
2

Wenn Sie Linux verwenden, sollten Sie in der Lage sein, die Python-Setup-Tools aus den Repositorys Ihrer Distribution zu beziehen. Geben Sie nach der Installation

ein %Vor%

Von dort können Sie weiterhin dem Tutorial folgen.

Wenn Sie Linux nicht verwenden, laden Sie Python setuptools von PyPI herunter. Python-Setuptools [PyPI]

Für OS X sollte das oben genannte weiterhin im Terminal funktionieren. Unter Windows müssen Sie möglicherweise das obige Verfahren an einer Eingabeaufforderung mit erhöhten Rechten ausführen (nicht sicher), aber ohne den Befehl sudo am Anfang.

    
Keith 09.04.2012 02:20
quelle
0

Der flexibelste Weg, IMO, ohne alte Setup-Tools zu installieren, ist

  1. herunterladen virtualenv
    $ curl -O http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.7.1.2.tar.gz
  2. Auszug aus tar xzf virtualenv-1.7.1.2.tar.gz
  3. benutze die Version von Python, auf der Django laufen soll, um virtualenv zu installieren, zum Beispiel
    $ python2.7 virtualenv-1.7.1.2/virtualenv.py --distribute ~/env
  4. Geben Sie env ein, in dem der Pip bereits installiert wurde
    $ source ~/env/bin/activate
  5. installiert Pakete im aktuellen env anstatt den globalen Raum zu verschmutzen oder sudo zu benötigen
    pip install Django
    Dann wird Django im Pfad wie ~/env/lib/python2.7/site-packages/django installiert.
  6. Oder Sie könnten
    pip install -e svn+http://code.djangoproject.com/svn/django/trunk
    um den letzten Amtsleitungscode von Django zu installieren, und die Quelle wird in ~/env/src/django/django sein. Dann können Sie die Quelle lesen oder ändern. Außerdem könnten Sie vollständige Dokumente nach make html in ~/env/src/django/docs haben

Dinge, die durch die obige Methode installiert werden, sind vollständig lokal, Sie müssen nicht sudo eingeben oder das Risiko eingehen, Pfade wie /usr/local/lib zu durcheinander zu bringen, noch mehr, dann könnten Sie mehrere Versionen von Django oder installieren Python ohne sich gegenseitig zu beeinflussen!

Außerdem könntest du virtualenvwrapper versuchen.

    
okm 09.04.2012 02:26
quelle
0

SQLite ist in Python 2.5+ enthalten. Sie sollten in der Lage sein, Ihre settings.py-Datei mit den relevanten Datenbankeinstellungen (Datenbanktyp und Dateiname, siehe offizielle Dokumente für Details) zu bearbeiten, und Ihre Datenbank wird dann beim nächsten Ausführen von syncdb erstellt.

Es gibt ein tolles Tutorial über die Arbeit mit virtualenvs und Django in Ссылка

Ich empfehle auch virtualenv-burrito, den Installations- (und Aktualisierungs-) Prozess für virtualenv und virtualenvwrapper zu vereinfachen: Ссылка

Wenn Sie immer noch Probleme haben, erhalten Sie irgendwelche Fehler, wenn Sie zur Zeit syncdb ausführen? Wenn ja, was sind sie?

    
ojh 08.04.2012 22:58
quelle

Tags und Links