कुछ इंटरनेट खोज करने पर, मुझे GitHub पर एक समस्या का सामना करना पड़ा, जिसमें ठीक उसी समस्या का वर्णन किया गया था। हालांकि, उस समय की सबसे हालिया सिफारिश ने मूल त्रुटि के बजाय एक और त्रुटि उत्पन्न की। चर्चा
में flask-sqlcodegen
. के लेखक के साथ , ऐसा प्रतीत होता है कि एक परियोजना योगदानकर्ता द्वारा प्रदान किया गया एक पुल अनुरोध (पीआर) मौजूद है जो स्पष्ट रूप से समस्या को ठीक करना चाहिए। अपने स्थानीय भंडार को अद्यतन करने के बाद, सॉफ्टवेयर के पुनर्निर्माण और पुनः स्थापित करने के बाद, मैं अपने डेटाबेस के लिए सफलतापूर्वक मॉडल तैयार करने में सक्षम था। पूरी प्रक्रिया में निम्नलिखित चरण होते हैं।
flask-sqlcodegen
. के स्थानीय रेपो के साथ निर्देशिका में बदलें ।- यदि आपने कोई परिवर्तन किया है, जैसे मैंने किया, तो उन्हें छिपाएं:
git stash
। - अपडेट रेपो:
git pull origin master
(अब वह पीआर भी शामिल है)। - सॉफ़्टवेयर का पुनर्निर्माण/इंस्टॉल करें:
python setup.py install
। - यदि आपको अपने पूर्व परिवर्तनों की आवश्यकता है, तो उन्हें पुनर्स्थापित करें:
git stash pop
. अन्यथा, उन्हें त्याग दें:git reset --hard
। -
अपनी फ्लास्क एप्लिकेशन डायरेक्टरी में बदलाव करें और इस प्रकार मॉडल्स को ऑटो-जेनरेट करें।
sqlacodegen --flask --outfile models.py postgresql+psycopg2://USER:[email protected]/DBNAME
स्वीकृति: कामिल सिंडी को बहुत-बहुत धन्यवाद (flask-sqlcodegen
के लेखक) अच्छे सॉफ़्टवेयर और तेज़ और सहायक फ़ीडबैक के लिए और साथ ही उस मूल्यवान पुल अनुरोध के लिए अलिस्डेयर वेन को।