2013-02-18 9 views
11

Mam problem z wyświetleniem folderu django/contrib/admin/templates. Wygląda na to, że jest ukryty w /usr/lib/python2.7/dist-packages/ folder, ctrl + h nie pomoże (pięknie wszystkie pliki Django są ukryte). "zlokalizuj django/contrib/admin/templates" w terminalu pokazuje kilka plików, ale jak mogę zobaczyć te pliki w GUI? Używam Ubuntu 12.10 Z góry dziękujęznajdź django/contrib/admin/templates

+0

Nie świadomy układ Ubuntu , czy proponuję przejrzeć '/ usr/lib/python2.6/site-packages/django /' – dmg

+0

, czy to zlokalizuje pokazuje pełną ścieżkę do tych plików? – dmg

+0

Aby rozwiązać ten problem, można zastosować następujące podejście: http://stackoverflow.com/a/34532454/5170753 –

Odpowiedz

0

Myślę, że powinieneś szukać w site-packages. Zakładając, że używasz Django 1.4 powinno być -

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

Dystrybucje pakietów i pakiety witryny są puste. – hln

+0

Czy na pewno zainstalowano django? sudo apt-get install python-django. Jednak sugestia jpic jest najlepszym sposobem, aby przejść do pracy z więcej niż jednym projektem django - oto kilka przyjaznych instrukcji virtualenv -http: //www.saltycrane.com/blog/2009/05/notes-using- pip-and-virtualenv-django/ –

0

Powinien być tutaj: /usr/lib/python2.7/site-packages/django/contrib/admin/templates

0

Ponieważ każdy jest księgowanie sugestię mojego komentarza, równie dobrze może pisać to sam. Spróbuj poszukać w:

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

+0

site-packages też jest pusty – hln

3

nie należy zadzierać z konfiguracji systemu Pythona specyficzne, ponieważ jest on używany jako zależność dla innych programów (które mają zastosowanie python). Na przykład ręczna aktualizacja pakietu w /usr/lib/python2.7/site-packages/ może spowodować uszkodzenie programu i wymaga uprawnień root.

Zamiast tego, należy utworzyć virtualenv i zainstalować Django w nim:

# 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 są izolowane, bezpieczne i działa ze zwykłymi uprawnieniami użytkowników.

+0

dzięki jpic, czy powinienem usunąć starego pytona z/usr/i ponownie zainstalować w env? – hln

+0

Nie należy dotykać/usr /, niech twój system operacyjny to zrobi. Możesz robić, co chcesz w virtualenv! – jpic

+0

Nie zadzieraj z pythonem w/usr /. System - wszelkiego rodzaju programy, które cały czas pracujesz - potrzebuje odpowiedniego oprogramowania i bibliotek Pythona, ponieważ wiele Ubuntu używa Pythona. Jeśli używasz Django i nie używasz virtualenv, rozmawiasz z niewłaściwymi osobami lub nie czytasz wystarczającej liczby książek/blogów. – tobych

12

Aby zobaczyć, gdzie rezyduje instalacja Django uruchomić to w wierszu poleceń:

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

W moim systemie, to zwraca

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

Źródło: Django Docs