2013-02-18 32 views
11

Tôi gặp sự cố khi xem thư mục django/contrib/admin/templates. Nó có vẻ như nó được ẩn trong /usr/lib/python2.7/dist-packages/ thư mục, ctrl + h wont giúp (xuất hiện tất cả các tập tin django được ẩn). "định vị django/contrib/admin/templates" trong thiết bị đầu cuối hiển thị nhiều tệp, nhưng làm cách nào tôi có thể xem các tệp đó trong GUI? Tôi sử dụng Ubuntu 12.10 Cảm ơn trướctìm django/contrib/admin/templates

+0

Không biết bố trí của Ubuntu , tôi có thể đề nghị xem xét '/ usr/lib/python2.6/site-packages/django /' – dmg

+0

để xác định vị trí này hiển thị đường dẫn đầy đủ đến các tệp đó không? – dmg

+0

Để giải quyết vấn đề này, bạn có thể thực hiện theo phương pháp này: http://stackoverflow.com/a/34532454/5170753 –

Trả lời

0

Tôi nghĩ bạn nên tìm kiếm trong site-packages. Giả sử bạn đang sử dụng django 1,4 nó phải được -

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

gói phân phối và gói trang web đều trống. – hln

+0

Bạn có chắc chắn đã cài đặt django? sudo apt-get cài đặt python-django. Tuy nhiên, gợi ý của jpic là cách tốt nhất để đi nếu bạn đã từng làm việc với nhiều hơn một dự án django - đây là một số hướng dẫn virtualenv thân thiện -http: //www.saltycrane.com/blog/2009/05/notes-using- pip-and-virtualenv-django/ –

0

nên có mặt ở đây: /usr/lib/python2.7/site-packages/django/contrib/admin/templates

0

Kể từ khi, mọi người đều được đăng tải gợi ý nhận xét của tôi, cũng có thể gửi nó bản thân mình. Hãy thử tìm kiếm tại địa chỉ:

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

+0

gói trang web trống rỗng quá – hln

3

Bạn không nên gây rối với việc thiết lập hệ thống python-cụ thể của bạn bởi vì nó được sử dụng như một phụ thuộc cho các chương trình khác (trong đó có sử dụng python). Ví dụ, một cập nhật thủ công của một gói trong /usr/lib/python2.7/site-packages/ có thể phá vỡ một chương trình và cũng đòi hỏi quyền root.

Thay vào đó, bạn nên tạo một virtualenv và cài đặt django trong đó:

# 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 đang bị cô lập, an toàn, và làm việc với các điều khoản sử dụng thường xuyên của bạn.

+0

cảm ơn jpic, tôi có nên xóa con trăn cũ trong/usr/và cài đặt lại trong env không? – hln

+0

Bạn không nên chạm vào/usr /, hãy để hệ điều hành của bạn làm điều đó. Bạn có thể làm những gì bạn muốn trong một virtualenv! – jpic

+0

Đừng gây rối với Python trong/usr /. Hệ thống - tất cả các loại chương trình bạn đang chạy tất cả các thời gian - cần Python thực thi đúng và các thư viện để có, như rất nhiều Ubuntu sử dụng Python. Nếu bạn đang sử dụng Django và không sử dụng virtualenv, bạn đang nói chuyện với những người không đúng hoặc không đọc đủ sách/blog. – tobych

12

Để xem nơi cài đặt django của bạn cư trú, chạy này tại cửa sổ dòng lệnh:

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

Trên hệ thống của tôi, điều này trả về

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

Nguồn: Django Docs

Các vấn đề liên quan