ฉันใช้ Django แต่ฉันต้องการค้นหาเทมเพลตและแอปพลิเคชันเริ่มต้น
ฉันไม่รู้ว่ามันติดตั้งที่ไหน
ฉันจะหาสิ่งนั้นได้อย่างไร?
ฉันใช้ Django แต่ฉันต้องการค้นหาเทมเพลตและแอปพลิเคชันเริ่มต้น
ฉันไม่รู้ว่ามันติดตั้งที่ไหน
ฉันจะหาสิ่งนั้นได้อย่างไร?
คำตอบ:
ใน CLI คุณสามารถทำได้:
>>> import django
>>> django
<module 'django' from '/usr/local/lib/python2.6/dist-packages/django/__init__.pyc'>
$ python
>>> import django
>>> django.__file__
'/usr/local/lib/python2.7/site-packages/django/__init__.pyc'
บน Microsft-Windows OS: ในโฟลเดอร์Lib / site-Packagesภายในการติดตั้ง python ของคุณ
แนวทางนี้ฉันกำลังอธิบายถึงการทำงานในระบบปฏิบัติการ ...
คุณลองสิ่งนี้ในบรรทัดคำสั่งของคุณ - python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
สิ่งนี้ทำให้คุณมีไดเร็กทอรีฐาน จากนั้นพิมพ์/django/
และที่นี่คุณจะพบเทมเพลตเริ่มต้นเทมเพลตผู้ดูแลระบบ ฯลฯ
หวังว่านี่จะช่วยได้ ...
ดังความคิดเห็นในคำตอบของ @ olafure https://stackoverflow.com/a/12974642/4515198พูดให้ถูกว่าsys.path
ไม่จำเป็นต้องมอบหมายงาน
ต่อไปนี้จะเพียงพอ:
python -c "import django; print(django.__path__)"
-c
ตัวเลือกที่นี่ใช้เพื่อบอก python ว่า "โปรแกรมกำลังถูกส่งเป็นสตริง" (source: command $ python --help
on bash
)
import django
django.__file__
ผลลัพธ์จะได้รับตำแหน่งของโฟลเดอร์ django
'C:\\Users\\saigopi\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\django\\__init__.py'
ควรค่าแก่การกล่าวขวัญว่าหากคุณใช้ virtual env แพ็คเกจทั้งหมดจะอยู่ในโฟลเดอร์ root venv ของโปรเจ็กต์ภายใต้ "lib" ...
ลองใช้กับเครื่องปลายทาง
$ python -v
import django # directory /home/user/.virtualenvs/myenv/local/lib/python2.7/site-packages/django
# some other imports.
หากคุณใช้ Virtualenv มันจะเป็น:
/ home / user / path ที่คุณติดตั้ง django / django_directory / lib / python2.7 / site-Packages / Django-1.8.1-py2.7.egg / django / Contrib / admin /templates/admin/base_site.html
base-site.htmlเป็นเทมเพลตเริ่มต้น