2012-06-10 6 views
8

मैं फ्लास्क 0.8 का उपयोग कर रहा हूं।पायथन फ्लास्क पर यूआरएल का उपनाम कैसे है?

@app.route('/') 
def index(): 
    # I want to display as http://localhost/index, BUT, I DON'T WANT TO REDIRECT. 
    # KEEP URL with only '/' 

@app.route('/index') 
def index(): 
    # Real processing to display /index view 

तो, क्यों मेरी आशा एक उपनाम प्रसंस्करण/सूचकांक की सूखी की वजह से उपयोग करने के लिए

किसी समाधान जानता था:

कैसे इस तरह का URL के उपनाम के लिए?

धन्यवाद मिर्चिस्ट।

उत्तर

14

यह काम करना चाहिए। लेकिन आप दो यूआरएल एक ही चीज़ को प्रदर्शित क्यों करना चाहते हैं?

@app.route('/') 
@app.route('/index') 
def index(): 
    ... 
+0

सभी के लिए धन्यवाद, हल हो गया। – hof0w

2

अगर बोतल एक दृश्य के कार्य करने के लिए एक से अधिक URL आवंटित करने के लिए एक तरीका है मैं नहीं जानता, लेकिन आप उन्हें इस तरह निश्चित रूप से श्रृंखला सकता है:

@app.route('/') 
def root(): 
    return index() 

@app.route('/index') 
def index(): 
    # Real processing to display /index view 
5

रूप URL registry doc of Flask में लिखा है:

तुम भी एक ही समारोह के लिए कई नियमों को परिभाषित कर सकते हैं। हालांकि उन्हें अद्वितीय होना चाहिए।

@app.route('/users/', defaults={'page': 1}) 
@app.route('/users/page/<int:page>') 
def show_users(page): 
    pass 
संबंधित मुद्दे