2011-10-27 24 views
11

के साथ पाइथन कोड को एकीकृत करने का सबसे अच्छा तरीका यह पहली बार है जब मैंने पायथन और एचटीएमएल को एकीकृत करने की कोशिश की है। मेरे पास अपाचे सर्वर पर mod_python स्थापित है, और मैं सोच रहा हूं कि मुझे एक स्क्रिप्ट चलाने के लिए एक विशिष्ट तरीका है, या यदि मुझे चाहिए (क्या मैं?) सीधे HTML में कोड डाल सकता हूं।एचटीएमएल

HTML के माध्यम से पाइथन का उपयोग करने के सर्वोत्तम तरीके क्या हैं?

उत्तर

13

पायथन का उपयोग करने वाले वेब ढांचे को स्थापित करने का सबसे अच्छा तरीका है। कुछ अच्छे विकल्प Django, TurboGears, और Pyramid हैं। हालांकि शुद्ध पायथन सीजीआई या आईएसएपीआई एक्सटेंशन के रूप में करना संभव है, लेकिन आप वास्तव में उस दृष्टिकोण से ज्यादा लाभ नहीं उठाते हैं, और एक वेब ढांचा अधिक कुशल, समझने योग्य और सहायक होने के लिए बाध्य है।

इसके अलावा, वेब ढांचे एक दर्शन के साथ आते हैं और इसमें बहुत सावधान विचार और सर्वोत्तम प्रथाएं होती हैं जिन्हें आप काम करते समय सीख सकते हैं।

+1

यदि यह एक छोटा ऐप है, [फ्लास्क] (http://flask.pocoo.org/) अच्छा और हल्का लगता है। –

+0

@ मैंडक्स फ्लास्क [सिनात्रा] (http://www.sinatrarb.com/intro) – kojiro

2

जहाँ तक मुझे पता है, आप अपने एचटीएमएल में कोड को सिर्फ थप्पड़ मार सकते हैं (यह एक अच्छी बात है)।

यदि आप शुरू करने के लिए एक आसान तरीका ढूंढ रहे हैं, तो Bottle पर देखें यह एक बहुत ही सरल ढांचा है जो आपको टेम्पलेट्स और प्रक्रिया अनुरोधों का उपयोग करने की अनुमति देता है।

जब आप वेब विकास से संबंधित कुछ जटिल हो जाते हैं, और यदि आप पाइथन से चिपके रहते हैं, तो मैं आपको सलाह देता हूं कि Django देखें, जो कि पायथन पर निर्मित एक बहुत ही संपूर्ण वेब ढांचा है।

+0

यह वास्तव में सच नहीं है। आप [पायथन को एक आईएसएपीआई एक्सटेंशन के रूप में उपयोग कर सकते हैं] (http://sourceforge.net/projects/pyisapie/)। [गेस्टल्ट] (http://gestalt.codeplex.com/) भी है, जो आपको एक ही बार में कई भाषाओं के साथ इस जघन्य गतिविधि को करने देता है! – kojiro

+0

Django को ** पिलोन ** नामक एक बहुत अच्छा विकल्प भी है - अधिक जानकारी देखने के लिए [Django/Pylons के पेशेवरों/विपक्ष पर विषय] (http://stackoverflow.com/questions/48681/pros- विपक्ष के- Django-बनाम-तोरणों)। – Tadeck

+0

मुझे इसके बारे में पता नहीं था! मुझे सही करने के लिए धन्यवाद :) हर दिन कुछ नया (और घृणित) सीखें। – pcalcao

1

यदि आप केवल स्थिर पृष्ठों को उत्पन्न करना चाहते हैं, तो आपको केवल एक टेम्पलेट भाषा चाहिए।

Jinja2 बहुत अच्छी तरह से पसंद किया गया है।

0

मैंने पाइथन सर्वर पेजों के साथ Mod_Python का उपयोग किया।

+0

[कौन सा?] (Http://en.wikipedia.org/wiki/Python_Server_Pages) के लिए एक सभ्य पायथनिक प्रतिक्रिया की तरह दिखता है –

2

Ive हाल ही में इस से पेश किया गया है।

मैं लिनक्स पर पिलोन एमवीसी का उपयोग कर रहा हूं और इसका उपयोग करने में अविश्वसनीय रूप से आसान है। मुझे यकीन नहीं है कि विंडोज़ पर इसे कैसे करें (बीमार मान लें कि आप क्या उपयोग कर रहे हैं) लेकिन एमवीसी तत्वों का पालन करना और संशोधित करना बहुत आसान है।

एचटीएमएल के भीतर पायथन कोड का उपयोग करना सिर्फ सही वाक्यविन्यास का उपयोग करना है। अधिकतर आप केवल लूप और वैश्विक वस्तुओं का उपयोग करते हैं:

%if c.data: 
    <p>${c.data}</p> 
    <tr> 
    %for i in c.data: 
     <td>${i.dataChild}</td> 
    %endfor 
    </tr> 
%else: 
    <p>NO DATA!</p> 
%endif