मैं एक अनुप्रयोग subscribe
कहा जाता है के साथ एक Django परियोजना है। रूट urls.py
में मैं subscribe
के urls.py
से शामिल का उपयोग करता हूं।Django uwsgi आयात त्रुटि
मैं INSTALLED_APPS
subscribe
करने के लिए और में subscribe
के urls.py
मैं अपने विचारों फोन के लिए subscribe.views.<name>
का उपयोग डाल दिया। जब सर्वर python manage.py runserver
के रूप में चलाता है तो स्थानीय रूप से सभी ठीक काम करते हैं। लेकिन जब वर्चुअलएन्व के साथ सर्वर nginx + uwsgi पर चलता है, तो मुझे ImportError: No module named subscribe
मिल गया है। जब मैं subscribe
project.subscribe
INSTALLED_APPS
में subscribe
के urls.py
subscribe.views.<name>
से project.subscribe.views.<name>
बदलता है तो सभी ठीक काम करता है।
uwsgi config:
[uwsgi]
socket = 127.0.0.1:9003
workers = 2
master = true
virtualenv = /home/user/python
chdir = /home/user
env = DJANGO_SETTINGS_MODULE=project.settings
module = django.core.handlers.wsgi:WSGIHandler()
daemonize = /home/user/uwsgi.log
मैं निरपेक्ष पथ आयात प्रयोग क्यों करना चाहिए और मैं इसे कैसे nginx + virtualenv साथ uwsgi पर रिश्तेदार वापस करने के लिए बदल सकते हैं?
अपने अजगर रास्ते पर 'project' जोड़ने या तो virtualenv स्टार्टअप स्क्रिप्ट के माध्यम से या अन्यथा –
मेरी स्टार्टअप स्क्रिप्ट पहले से ही शामिल हैं यह: sys.path.insert (0, '/ घर/उपयोगकर्ता/परियोजना') पैकेज और के रूप में __init__.py साथ – ZedXter
Django खतरों फ़ोल्डरों यो आपने अपनी 'wsgi' स्क्रिप्ट पर रूट निर्देशिका के रूप में'/home/user/project' सेट अप किया है, इसलिए इसे 'python manage.py runerver' काम के रूप में काम करना चाहिए। –