मैं प्रोग्रामर नहीं हूं, लेकिन मैंने php/mysql में कुछ चीजें लिखी हैं। तो मुझे प्रोग्रामिंग की समझ है, लेकिन मैं django ऐप्स के तर्क को समझ नहीं पा रहा हूं ... और पायथन इतना अजीब जटिल है! कृपया मेरी एक छोटी सी समस्या का समाधान करने में मेरी सहायता करें।
मेरी लिपि सरल है, यह यादृच्छिक वाक्य प्रदर्शित करती है। कुछ भी आकर्षक नहीं!
तो मैंने:
random-quotes.py -->
import random
#Random
def random_quotes (request, template_name='header.html'):
quotes = ["\"There are always two people in every picture: the photographer and the viewer.\"",
"\"My portraits are more about me than they are about the people I photograph.\" <br><span class=\"author_span_style\">~ Richard Avedon</span>"]
pick_quote = quotes[random.randint(0, len(quotes) - 1)]
return render(request, template_name, {
'random_quote': pick_quote,
})
header.html -->
{{ random_quote }}
urls.py -->
url(r'^$', app.random-quotes.random_quotes, name='random_quotes'),
यह यूआरएल चीज मेरे लिए पूरी तरह अजीब है। मुझे यह विचार आया कि यह "एक्शन" फ़ाइल में टेम्प्लेट कॉल को मैप करता है। लेकिन विवरण और कारण बस मुझसे बचते हैं!
किसी भी तरह, मैंने मौजूदा django ऐप से यूआरएल संरचना का इस्तेमाल किया, (जहां मैं छोटी लिपि को एकीकृत कर रहा हूं)
तो, ऐप। [यादृच्छिक-उद्धरण]। {random_quotes} [फ़ाइल नाम है] और {फ़ंक्शन नाम है}
अनुप्रयोग। मुझे यकीन नहीं है लेकिन मुझे लगता है कि मेरे django ऐप के भीतर उप फ़ोल्डर को संदर्भित करता है। मुझे लगा कि यह ऐप होगा। जैसा कि urls.py में मैंने उस फ़ोल्डर में फ़ाइलों के संदर्भ की खोज की।
किसी अजीब कारण से, स्क्रिप्ट काम नहीं करती है, यह कुछ भी प्रदर्शित नहीं करती है ... इसलिए मैं अनुमान लगा रहा हूं कि समस्या का पहला भाग r'^$' होना चाहिए और यह तथ्य कि मैंने url निर्दिष्ट नहीं किया है।
कृपया मुझे इस अवधारणा को समझने में मदद करें ...
1 उत्तर
ट्यूटोरियल यहां क्या हो रहा है, इसकी एक उत्कृष्ट व्याख्या प्रदान करता है।
संक्षेप में, कोई भी URL जो urls.py में रेगुलर एक्सप्रेशन से मेल खाता है, उसे view.py में निर्दिष्ट फ़ंक्शन से मैप किया जाएगा। view.py किसी भी आवश्यक तर्क को निष्पादित करेगा, और एक टेम्पलेट लोड करेगा (यदि निर्दिष्ट है)।
python manage.py startapp <your_app_name>
चलाएंगे। क्या आपने उस पद्धति का उपयोग करके अपना आवेदन बनाया था?
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।