इस पार्टी के लिए देर हो चुकी है, लेकिन भविष्य के संदर्भ के लिए यह किसी की मदद कर सकता है। मुझे बस एक प्रोजेक्ट नाम बदलना पड़ा क्योंकि यह तीसरे भाग वाले ऐप के नाम से टकरा गया था। ऐप नाम से प्रोजेक्ट नाम बदलना आसान है! (Django 1,11)
फ़ोल्डर संरचना
project/
manage.py
project/
settings.py
urls.py
wsgi.py
venv/
- तो
venv
में एक आभासी वातावरण का उपयोग, के लिए करने के लिए newproject
- बदलें
project
दोनों project/
फ़ोल्डरों का नाम बदलें तारीख requirements.txt
अप करने के लिए एक उत्पन्न pip freeze
- साथ पाइथन फाइलों में
newproject
:
manage.py,, DJANGO_SETTINGS_MODULE
settings.py देखने DJANGO_SETTINGS_MODULE और WSGI_APPLICATION, और एक टिप्पणी के लिए देखो। आप डेटा को रखना चाहते हैं, यह मानते हुए कि आप डेटाबेस का नाम और डेटाबेस उपयोगकर्ता को अपरिवर्तित छोड़ सकते हैं और छोड़ना चाहिए।
urls.py, एक ट्रिपल उद्धृत स्ट्रिंग में
wsgi.py, DJANGO_SETTINGS_MODULE प्लस एक टिप्पणी
एक आभासी वातावरण का उपयोग करते हैं, तो आपको इसे फिर से बनाना होगा। मैंने venv
से old.venv
, फिर virtualenv-3 venv
का नाम बदल दिया, फिर pip install
और आपके द्वारा जेनरेट की गई आवश्यकता फ़ाइल 1 का उपयोग करें। ट्रैश old.venv
सुनिश्चित करें कि नया कोई एओके काम कर रहा है।
/path/to/project
भी इस तरह के /etc/nginx
के रूप में सिस्टम config फाइल और gunicorn के लिए एक .service
फ़ाइल है, जो /path/to/newproject
के लिए बदल रहा आवश्यकता होगी में सुविधा होगी।
सर्वर और परीक्षण को पुनरारंभ करें। काम करना चाहिए।
अब आप कोई एप्लिकेशन आपके INSTALLED_APPS को project
कहा जाता है जोड़ सकते हैं!
अब मुझे पता है कि घर में Django परियोजनाओं ${my_org_name}_something
, या इसी तरह के कॉल करना अच्छा विचार है, इसलिए वे तीसरे पक्ष के ऐप्स के साथ संघर्ष नहीं करेंगे।