2013-02-18 6 views
11

Ich habe Schwierigkeiten, django/contrib/admin/templates Ordner zu sehen. Es scheint, als ob es im Ordner /usr/lib/python2.7/dist-packages/ versteckt ist, Strg + h wird nicht helfen (anscheinend sind alle Django-Dateien versteckt). "locate django/contrib/admin/templates" im Terminal zeigt eine Reihe von Dateien, aber wie kann ich diese Dateien in der GUI sehen? Ich benutze Ubuntu 12.10 Vielen Dank im Vorausdjango/contrib/admin/templates finden

+0

bewusst nicht von Layout Ubuntus Kann ich vorschlagen, '/ usr/lib/python2.6/site-packages/django /' – dmg

+0

zu betrachten, so dass locate zeigt den vollständigen Pfad zu diesen Dateien? – dmg

+0

Um dieses Problem zu lösen, könnten Sie diesem Ansatz folgen: http://StackOverflow.com/a/34532454/5170753 –

Antwort

0

Ich denke, Sie sollten in site-packages suchen. Angenommen, Sie sind mit django 1.4 sollte es sein -

/usr/lib/python2.7/site-packages/django/contrib/admin/templates 
+0

dist-Pakete und Site-Pakete sind beide leer. – hln

+0

Sind Sie sicher, dass Django installiert ist? Sudo apt-get installieren Python-Django. Wie auch immer, der Vorschlag von jpic ist der beste Weg zu gehen, wenn du jemals mit mehr als einem Django-Projekt arbeiten wirst - hier sind einige freundliche virtualenv Anweisungen - http://www.salzycrane.com/blog/2009/05/notes-using- pip-and-virtualenv-django/ –

0

Sollte hier: /usr/lib/python2.7/site-packages/django/contrib/admin/templates

0

Da jeder mein Kommentar Vorschlag entsendet, könnte genauso gut es selbst schreiben. Versuchen Sie sich bei:

/usr/lib/python2.6/site-packages/django/

+0

site-packages ist auch leer – hln

3

Sie sollten nicht mit Zohan an Ihrem systemspezifischen Python-Setup, da es als eine Abhängigkeit für andere Programme verwendet wird (die Verwendung Python sind). Zum Beispiel kann ein manuelles Update eines Pakets in/usr/lib/python2.7/site-packages/ein Programm unterbrechen und erfordert root-Berechtigungen.

Stattdessen sollten Sie ein virtualenv und installieren django in ihm erstellen:

# create an isolated python environment 
virtualenv ~/your_env 

# activate this environment, this means that you don't need to mess with your /usr system anymore 
source ~/your_env/bin/activate 

# use python's standard package manager to install django in the virtualenv 
# does not require special permissions 
pip install Django 

# it will install in: ~/your_env/lib/python2.7/site-packages/ 

virtualenvs isoliert sind, sicher und arbeiten mit Ihrer normalen Benutzerberechtigung.

+0

danke jpic, sollte ich den alten Python in/usr/entfernen und in env neu installieren? – hln

+0

Sie sollten/usr/nicht berühren, lassen Sie Ihr OS das tun. Sie können tun, was Sie in einem virtualenv wollen! – jpic

+0

Verwirre dich nicht mit Python in/usr /. Das System - alle Arten von Programmen, die Sie die ganze Zeit ausführen - benötigt die richtige Python-Programmdatei und Bibliotheken, da viele Ubuntu Python verwendet. Wenn Sie Django verwenden und nicht virtualenv verwenden, sprechen Sie mit den falschen Leuten oder lesen nicht genug Bücher/Blogs. – tobych

12

Um zu sehen, wo Ihre django-Installation befindet, diese Zeile auf Befehl auszuführen:

python -c " 
import sys 
sys.path = sys.path[1:] 
import django 
print(django.__path__)" 

Auf meinem System gibt diese

['/usr/local/lib/python2.7/site-packages/django'] 

Quelle: Django Docs