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 verwendensudo pip install virtualenv
Aber wenn ich den obigen Code schreibe, ist die Ausgabe
sudo: pip: Befehl nicht gefunden
Hilf mir!
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:
$ virtualenv --no-site-packages django-env
$ source django-env/bin/activate
(django-env)$ pip install django
(django-env)$ django-admin.py startproject myproject
(django-env)$ cd myproject
(django-env)/myproject$ nano settings.py
settings.py
, nach 'ENGINE:'
type 'django.db.backends.sqlite3',
(das Komma nicht vergessen) settings.py
, nach dem 'NAME:'
type 'site.db',
(wieder das Komma nicht vergessen) (django-env)/myproject$ python manage.py syncdb
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.
Der flexibelste Weg, IMO, ohne alte Setup-Tools zu installieren, ist
$ curl -O http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.7.1.2.tar.gz
tar xzf virtualenv-1.7.1.2.tar.gz
$ python2.7 virtualenv-1.7.1.2/virtualenv.py --distribute ~/env
$ source ~/env/bin/activate
pip install Django
~/env/lib/python2.7/site-packages/django
installiert. pip install -e svn+http://code.djangoproject.com/svn/django/trunk
~/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.
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?
Tags und Links django virtualenv