2011-05-02 22 views
11

Django minus का उपयोग करके मैं एक सिंडिकेशन क्लाइंट लिख रहा हूं, जिसका उद्देश्य डिवाइस के लिए क्लाइंट होना है, और एक ऐसी वेबसाइट है जिसमें समान कार्यक्षमता है। मैं Django का उपयोग कर वेबसाइट विकसित करना होगा - यह पहले ही तय हो चुका है; ग्राहक को सीएलआई और एक पीईक्यूटी 4 जीयूआई दोनों के साथ अजगर में लिखा जाएगा। मैं पहले क्लिनेट लिख रहा हूं, और यह काफी डेटाबेस-भारी है, क्योंकि ऑफलाइन होने पर इसे पढ़ने के लिए सब कुछ कैश किया जाता है।वेब सर्वर

इसने मुझे आज मारा कि क्लाइंट और वेबसाइट के बीच प्रयासों की पुनरावृत्ति को कम करने के लिए, मेरे आवेदन के लिए Django मॉडल का उपयोग करना समझदारी होगी। मेरा सवाल यह है कि इसे अलग करना कितना आसान है, और Django के मॉडल का उपयोग करने के लिए मेरे क्लाइंट में Django मुझे कितना आवश्यकता होगी। AFAIK मुझे सर्वर चलाने की आवश्यकता नहीं है, लेकिन और क्या चाहिए? मेरे पास वेबसाइट के रूप में मेरे क्लाइंट के लिए एक ही एचटीएमएल उत्पन्न करने का विचार था, लेकिन ब्राउज़र के लिए पृष्ठों की सेवा करने के बजाय इसे क्यूटी विजेट्स के साथ दिखा रहा था।

क्या किसी ने पहले इस तरह की चीज की कोशिश की है? मैं पहले से ही इस पर शुरू कर रहा हूं, लेकिन संभावित मृत-अंत या ऐसी चीजों की चेतावनी प्राप्त करना अच्छा होगा जो रखरखाव दुःस्वप्न बनाएंगे ...

उत्तर

14

standalone Django scripts पर पढ़ें और आप जीत के लिए अपने रास्ते पर होंगे। असल में आप जो भी कर रहे हैं वह Django settings.py (जो Django अपेक्षा करता है) और फिर using models without web views or urls का संदर्भ दे रहा है।

यदि आप वास्तव में रुचि रखते हैं तो आप अपने मॉडल और डेटाबेस इंटरैक्शन को प्रबंधित करने के लिए Django के ORM का उपयोग कर रहे हैं, तो आप इसके बजाय SQLAlchemy का उपयोग करने पर विचार करना चाहेंगे।

+0

यह बहुत अच्छा लग रहा है - अगर मैं पी – theheadofabroom

+0

यदि आप "पी" हैं? क्या आपको वहां कटऑफ मिला? :) – jathanism

+0

लॉल - हाँ - मैं एक स्मार्टफोन का उपयोग कर रहा था - मुझे नहीं पता था कि यह वास्तव में पोस्ट किया गया था। मैं यह कहने जा रहा था कि अगर मैं कुछ और समझने की ज़रूरत है तो मैं आपके जवाब को स्वीकार करने से पहले इसके साथ एक खेल खेलूंगा। चीयर्स! – theheadofabroom

0

आपको अभी भी Django ऐप को वेब के रूप में चलाने होंगे सर्वर, लेकिन आप इसे केवल स्थानीयहोस्ट या कुछ करने के लिए प्रतिबंधित कर सकते हैं। और निश्चित रूप से, आप क्लाइंट के रूप में QtWebKit का उपयोग कर सकते हैं।

+0

क्या आप वाकई ऐसा करने के लिए मुझे एक पूर्ण ऐप की आवश्यकता होगी? ऐसा लगता है कि हेवीवेट, मैं केवल डेटाबेस फ़ंक्शंस और टेम्पलेट इंजन को स्ट्रिप करने में सक्षम होने की उम्मीद कर रहा था ... – theheadofabroom

+0

@ बिगगाल ठीक है, आपको किसी भी तरह अपने टेम्पलेट्स को प्रस्तुत करना होगा। मुझे लगता है कि इसे इस तरह से करना आसान होगा। ऐसा लगता है कि आपको वेब सर्वर के विचार को पसंद नहीं है क्योंकि आपको बहुत परेशानी होती है। – arussell84

+0

फिलहाल ऐसा लगता है कि प्रदान की गई विधि @ जेथनिज्म को बहुत अच्छा करना चाहिए। मैं क्लाइंट को मोबाइल उपकरणों पर तैनात करना चाहता हूं, इसलिए मैं इसे हल्के वजन के रूप में बनाना चाहता हूं, हालांकि यदि आपने नुकसान का सामना किया है तो मुझे यह बताने के लिए स्वतंत्र महसूस करने से पहले आपने यह कोशिश की है। – theheadofabroom

संबंधित मुद्दे