झांगो + मायएसक्यूएल, एसक्यूलाईट वरून मायएसक्यूएलवर आपला वेब अनुप्रयोग कसा पोर्ट करायचा

टोबियस फिशर यांनी अनस्प्लॅशवर फोटो

जांगोचा ऑब्जेक्ट रिलेशनल मॅपिंग पॅटर्न

एक मॉडेल आपल्या डेटाविषयी एकल, निश्चित स्त्रोत आहे. यात आपण संचयित करत असलेल्या डेटाची आवश्यक फील्ड आणि वर्तन आहेत. साधारणपणे, प्रत्येक मॉडेल एकाच डेटाबेस टेबलवर नकाशे करते.

आम्ही अधिकृत दस्तऐवजावरून शिकलो आहोत की आपल्या वेब अनुप्रयोगातील जेंगोच्या संरचनेतील मॉडेल.पी ही डेटाचा स्रोत आहे. यात आपण आपल्या डेटाबेसमध्ये संग्रहित करू इच्छित सर्वकाही आहे. आम्ही मॉडेलमध्ये सामान्यत: सारण्या, पूर्व आणि पोस्ट सेव्ह पद्धती इ. परिभाषित करतो

आम्हाला पुढील आवश्यकतांसह एक टेबल पाहिजे आहे, टेबलमध्ये मेट्रिकचे नाव, गणना आणि टाइमस्टॅम्प असावे. आम्ही खालील प्रकारे एक टेबल तयार करू.

सिंपलमेट्रिकटेबल

खोलीत हत्ती

काही महिन्यांनंतर आमच्या लक्षात आले की प्रकल्प तयार करताना डीफॉल्ट असलेले स्क्लाईट डेटाबेस स्केलिंग होत नाही. आपल्याकडे आपल्या सिम्पलमेट्रिकटेबलमधून आपले डेटाऑब्जेक्ट तयार आणि सुधारित करणारे अनेक स्रोत असल्यास आम्हाला पुढे जाण्याची आवश्यकता आहे.

बचाव करण्यासाठी MySQL

django.db.backends.sqlite3 'आम्ही jango ला स्क्लाईट बॅकएंड डीबी म्हणून वापरण्यास सांगतो. आम्ही प्रथम mysql डेटाबेस बॅकएंड कॉन्फिगर करू आणि त्यानंतर django.db.backends.mysql वापरण्यासाठी jango ला सांगू.

योग्य कॉन्फिगरेशन पुढील फॉर्ममध्ये असेल

हे सेटिंग्स.पी मध्ये केले जाऊ शकते

आपल्या मायएसक्यूएल डेटाबेसमध्ये लॉगिन करा आणि क्रेएट डेटाबेस मेट्रिक्सचा वापर करुन मेट्रिक्ससारखे डेटाबेस तयार करा; आम्ही mysql.conf मध्ये हा डेटाबेस परिभाषित करू

मतदान / कॉन्फिगरेशन / mysql.conf

पण अहो - मी आतापर्यंत गोळा केलेल्या डेटाचे काय? आम्ही sqlite.db वरून आमच्या नवीन चमकदार MySQL वर जुना डेटा कसे पोर्ट करू.

डांगिंग डीबी कडे जेएसओएन

फक्त खालील आज्ञा चालवा

लक्षात ठेवा की डेटाबेस स्क्लाईट वरुन MySQL वर सेटींग्ज.पाई मध्ये बदलण्यापूर्वी केले पाहिजे. आपण डेटाबेस स्क्लाईट मधून बदलल्यानंतर आपण चालवू शकतो.

इंटिगेरिटीएरिझर्सचा एक समूह आणि गूगल सर्चच्या जोडीनंतर - एक्स्क्लुथ ऑथ.परमेशन - डेटा डम्पिंग सामग्री प्रकार समाविष्ट करुन डेटाबेस डाऊनलोड करा.

समस्या

कामाच्या ठिकाणी चांगला दिवस बनवून आपण स्वत: ला थोपटले आहे, लॉगमध्ये आपले एपीआय आउटपुट पाहत असताना दिवसाची पॅक अप सुरू केले आहे. Application आपला अनुप्रयोग काही लेखन विनंत्यांमधून 500 टाकण्यास प्रारंभ करतो. आपण कोड तपासा आणि सर्वकाही ठीक दिसते. काही विनंत्या ठीक आहेत पण त्या ०० तुम्हाला पुन्हा बसायला लावतात.

तुमच्या मनाच्या मागे कोठे तरी अशी खाज आहे की आपण आज केलेल्या MySQL बदलामुळे हे झाले आहे. आपण डेटाबेसमध्ये कोणत्या प्रकारचा डेटा संग्रहित आणि लिहिला जात आहे हे तपासणे प्रारंभ करा. एक हजार गुगल शोध अनुसरण.

मग आपणास ही चूक लक्षात आली की आपण स्क्लाईटपासून मायएसक्यूएलवर पोर्ट केलेले सिंपलमेट्रिकटेबलमध्ये लॅटिन वर्ण संच आहेत आणि मायएसक्यूएलमध्ये utf-8 स्वीकारत नाही

सीसीएसए.कॅरॅक्टर_सेट_नाव, माहितीवरून_शिथेमा.`टॅबलेस्` टी.
अॅपल टेबल मेट्रिक्स अक्षरासाठी सेट करा utf8;

आणि आपण जाणे चांगले आहे.

हे देखील पहा

माझ्याकडे प्रोग्रामिंगचा अनुभव नसल्यास कोड कसे करावे हे मी कसे शिकू? वेबसाइट किंवा Android अ‍ॅप प्रोग्रामिंगमध्ये मी कोणामध्ये प्रवेश केला पाहिजे?एचटीएमएल कोड अक्षरे किती मोठी करावी हे कसे कळेल? एचटीएमएल टेबलच्या प्रत्येक पंक्तीमध्ये माझ्याकडे स्तंभांची भिन्न संख्या कशी असू शकते? पॉवर बटणाशिवाय लॅपटॉप कसे चालू करावेमी माझे तांत्रिक एसईओ कसे सुधारू शकतो? मी स्वतः सी सी प्रोग्रामिंग शिकण्यास सुरुवात केली आहे. आपण कृपया मार्गदर्शन करू शकता, मी शिकण्याच्या मार्गाची योजना कशी करावी?माझ्या वेबसाइटला नवीनतम वर्डप्रेस आवृत्तीवर व्यावसायिक अद्यतनित करण्यासाठी किती किंमत आहे? मी ऐकले आहे की प्रत्येक चांगल्या प्रोग्रामरला कमीतकमी 6 किंवा अधिक भाषांमध्ये चांगले ज्ञान असले पाहिजे, ते किती खरे आहे?