मैं अमेज़ॅन वेब सर्विसेज 'लोचदार बीनस्टॉक के तहत डीजेगो को स्थापित करने के लिए कई दिनों के लिए प्रयास कर रहा हूं। मुझे लगता है कि समस्या मैं मार रहा हूँ इस एक है:एडब्ल्यूएस लोचदार बीनस्टॉक पर डीजेंगो की स्थापना: डब्लूएसजीआईपीएथ नहीं मिला
ERROR - Your WSGIPath refers to a file that does not exist.
मैं ट्यूटोरियल here पीछा किया और सभी चरण 6 के अंत तक अच्छी तरह से चला जाता है, लेकिन मैं मुझे के जीवन के लिए कुछ भी अन्य प्रदर्शित करने के लिए नहीं मिल सकता है चरण 5, # 2 से जेनेरिक लोचदार बीनस्टॉक पृष्ठ की तुलना में। जब मैं
./manage.py runserver
मेरी स्थानीय मशीन पर, सब कुछ काम करता है, लेकिन मुझे वह पृष्ठ नहीं तैनात किया जा सकता है। मैंने पहली बार एक छोटी Django साइट के साथ कोशिश की जो मैंने खुद लिखा था। यह काम नहीं करता है, इसलिए मैंने जो भी किया है, उसे हटा दिया और फिर से प्रयास किया, यह काम नहीं किया, इसलिए मैंने इसे सब हटा दिया और एक ताजा django इंस्टॉल के साथ फिर कोशिश की। मैंने कोशिश की कि छोटी चीजों के साथ झुकाव का गुच्छा, लेकिन मुझे लगता है कि मुझे कुछ बड़ा याद आ रहा है।
मैंने this tutorial में वर्णित एक python.config फ़ाइल जोड़ा।
-.git/
-.mysite/
-myapp/
-__init__.py
-models.py
-tests.py
-views.py
-mysite/
-__init__.py
-settings.py
-urls.py
-wsgi.py
-.ebextensions/
-python.config
-manage.py
-mysite.db
-requirements.txt
मेरी settings.py से::
यहाँ मेरी फ़ाइल संरचना है
python.configDATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'mysite.db',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
यहाँ है:
container_commands: 01_syncdb:
command: "django-admin.py syncdb --noinput"
leader_only: true
option_settings:
- namespace: aws:elasticbeanstalk:container:python
option_name: WSGIPath
value: mysite/wsgi.py
- option_name: DJANGO_SETTINGS_MODULE
value: mysite.settings
- option_name: AWS_SECRET_KEY
value: <This is my secret key>
- option_name: AWS_ACCESS_KEY_ID
value: <This is my access key>
वहाँ एक अन्य जगह मैं अपने परिभाषित करने की जरूरत है WSGIPath? क्या एडब्ल्यूएस कंसोल के माध्यम से ऐसा करने का कोई तरीका है? क्या मुझे बस ईबी को पूरी तरह से छोड़ना चाहिए और सीधे ईसी 2 का उपयोग करना चाहिए?
इस मुद्दे को विस्तृत [यहां] (https://forums.aws.amazon.com/thread.jspa?messageID=396656) के रूप में हल किया गया है। मैं एक निर्देशिका में सभी कोड संग्रहीत कर रहा था, और मैंने उस संपूर्ण निर्देशिका को ज़िप (और अपलोड) किया।मुझे क्या करना चाहिए था निर्देशिका की बजाय उस निर्देशिका में सभी प्रासंगिक फ़ाइलों को ज़िपित किया गया था, इसलिए फ़ाइलों को अनजिप करते समय सभी साइट की रूट निर्देशिका में होंगे। उम्मीद है कि यह एक ही समस्या के साथ किसी और की मदद करता है। मुझे लगता है कि मैं जीयूआई और गिट के माध्यम से अपलोड करने के लिए एक ही मुद्दे में भाग गया। – Xephryous
आपको प्रश्न संपादित नहीं करना चाहिए, लेकिन अपना स्वयं का जवाब जोड़ें और इसे स्वीकार करें। – bikeshedder
कृपया ध्यान दें कि असामान्य परिवर्तन तैनात नहीं किए जा रहे हैं, इसलिए आपके पास ईबी सीएलआई के साथ इसे तैनात करने के लिए किए गए ".ebextensions" फ़ोल्डर पर आपके सभी परिवर्तन होना चाहिए। – nisevi