इस मैं क्या इसलिए मैं यह क्या है का वर्णन शुरू होगा करने के लिए कोशिश कर रहा हूँ करने के लिए बहुत विशिष्ट है का उपयोग करते हुए: की तरह http://localhost:6543/path/to/myplot/plot001.png अजगर पिरामिड मार्ग विन्यास में क्वेरी स्ट्रिंग
- एक पिरामिड एप्लिकेशन की सेवा भूखंडों अगर साजिश है उपलब्ध नहीं है एक और छवि परोसा जाता है (work.png)
- दूसरा भाग विकृत दृश्य है जो एक प्लॉट के लिए कॉन्फ़िगरेशन दर्ज करने के लिए एक HTML फॉर्म प्रदान करता है जैसे: http://localhost:6543/path/to/myplot/plot001.png?action=edit। यहां क्वेरी स्ट्रिंग "एक्शन = एडिट" नोट करें।
- विन्यास datafile के होते हैं, टेम्पलेट्स आदि
- रूप है (config को बचाने के लिए) और बटन (http प्रस्तुत करना बचाने: // स्थानीय होस्ट: 6543/path/to/myplot/plot001.png कार्रवाई = प्रस्तुत करना)। एक पीएनजी फ़ाइल में परिणाम प्रस्तुत करना जो तब एक स्थिर तरीके से उपयोग किया जाता है।
मैंने Matplotlib आदि का उपयोग करके प्रतिपादन जैसे सभी टुकड़े निकाले लेकिन मैं पिरामिड और विकृति के लिए नया हूं। मेरे पास एक कामकाजी दृश्य भी है जो फाइल से साजिश परोसता है। विकृत रूप भी काम करता है। फिलहाल यह स्पष्ट नहीं है कि यूएलआर को सबसे अच्छी तरह से संरचनाओं को संपादित करने, संपादित करने और प्रस्तुत करने के लिए कैसे व्यवस्थित किया जाए। मुझे लगता है कि पिरामिड टॉक में इसका मतलब है कि serv_view और edit_view के लिए मार्गों को कैसे कॉन्फ़िगर करें।
__init__.py:
config.add_route('serve_route',
'/{project_name}/testruns/{testrun_name}/plots/{plot_name}.png')
config.add_route('edit_route',
'/{project_name}/testruns/{testrun_name}/plots/{plot_name}.png')
# can I use query strings like "?action=edit" here to distinguish the difference?
views.py:
@view_config(context=Root, route_name='serve_route')
def plot_view(context, request):
...
@view_config(context=Root, renderer='bunseki:templates/form.pt', route_name='edit_route')
def edit_view(request):
...
मैं पिरामिड मैनुअल मैं रूट में पैरामीटर सेट करने के संदर्भ में संदर्भ नहीं पा रहा था। मुझे लगता है कि कुछ दस्तावेज या नमूना के लिए एक सूचक पर्याप्त होगा और मैं खुद को विवरण समझ सकता हूं। धन्यवाद!
पिरामिड एक तंत्र वे Multidict फोन है। मुझे लगता है कि क्वेरी स्ट्रिंग तक पहुंचने का यह तरीका है। मैं दो विचारों की साजिश को विलय कर दूंगा और एक में संपादित कर दूंगा: अगर अनुरोध में 'संपादित करें'। GET.getall ('action'): # कॉन्फ़िगरेशन संपादित करें – mark
आप जो कहते हैं उपरोक्त टिप्पणी ठीक है और शायद यह तरीका है कि मैं इसे करूँगा; आप वैकल्पिक रूप से add_route कथन में कस्टम अनुमान जोड़ सकते हैं जो मिलान उद्देश्यों के लिए क्वेरी स्ट्रिंग पर दो मार्गों को असंबद्ध कर देगा। Http://docs.pylonsproject.org/projects/pyramid/1.1/narr/urldispatch.html#custom-route-predicates –