تكوين نشر Django VirtualEnv
-
27-09-2019 - |
سؤال
لقد بدأت مؤخرًا في استخدام VirtualEnvwrapper وأنشأت
mkdir ~/.virtualenvs
mkvirtualenv example.com
VirtualEnvWarpper Automatical إنشاء VirtualEnv المسماة example.com ضمن ~/.virtualenv لذلك هذه هي الحاوية المركزية لجميع VirtualEnVs. بعد أن قمت بتثبيت Django وبعض الحزم الأخرى عبر PIP وموقعي في
/srv/www/example.com/public_html/
هل يجب عليّ وضع موقعي على ~/.virtualenv/example.com إذا لم يكن كيف يمكنني استخدام example.com VirtualEnv مع موقعي تحت /srv/www/example.com/public_html. هل يمكنك أن تريني تكوين Apache Mod_wsgi لهذا النشر؟ شكرًا
المحلول
اقرأ:
http://code.google.com/p/modwsgi/wiki/virtualenvironments
قد لا يكون ذلك كافيًا لاستخدام Site.Addsitedir () لأنه لا يتعامل مع بعض مشكلات الطلب. من الأفضل لك استخدام توجيه التكوين/الخيار الذي توفره MOD_WSGI لإضافتها. خلاف ذلك ، إذا أصبح الطلب مشكلة ، فستحتاج إلى إضافة رمز إلى برنامج نصي WSGI الذي يعيد تسهيل Sys.Path حسب الضرورة.
نصائح أخرى
في برنامج WSGI الخاص بك:
import site
site.addsitedir('/home/username/.virtualenvs/example.com/lib/python2.5/site-packages')
(اضبط حسب الاقتضاء لإصدار Python ، وما إلى ذلك)