ईव

2015-01-06 5 views
5

के साथ स्थैतिक फाइलों की सेवा करें मैं एक ही समय में स्थानीयहोस्ट पर फ्लास्क और ईव चला रहा हूं। फ्लास्क ऐप स्थिर फाइलों की सेवा करता है और कुछ डेटा प्राप्त करने के लिए ईव ऐप से अनुरोध करता है। मैं केवल अलग फ्लास्क ऐप के बिना, ईव को चलाने के लिए चाहता हूं। मैं ईव के साथ स्थिर फाइल कैसे कर सकता हूं?ईव

+0

क्या आपके आवेदन –

+0

अपने आवेदन सरल चैट + खोज है एंजुलरजेज़ और पायथन ईवी – user3458284

+0

का उपयोग करके एप्लिकेशन ताकि आपको स्थानीय एप्लिकेशन –

उत्तर

4

एक बेहतर दृष्टिकोण सभी बाकी एपीआई के लिए/api उपसर्ग के लिए किया जाएगा। यह सेटिंग.py में URL_PREFIX="api" जोड़कर किया जा सकता है।

जब भी अनुरोध किया जाता है, ऐसा करने से, हव्वा (फ्लास्क) संसाधन सूची वापस नहीं करेगा बल्कि run.py में दिए गए पृष्ठ को वापस कर देगा।

स्थैतिक सामग्री की सेवा करने के लिए run.py में तदनुसार मार्ग सज्जाकार जोड़ने के लिए,

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

app.run(host="0.0.0.0", debug=True) 
+0

मैंने पाया कि यह केवल URL_PREFIX के साथ काम करता है, न कि @ app.route। अच्छा उत्तर। –

3

ईव एक फ्लास्क एप्लिकेशन (एक सबक्लास) है, इसलिए सामान्य नियम के रूप में जो फ्लास्क के साथ काम करता है, भी ईव के साथ काम करता है। आप ब्लूप्रिंट पंजीकृत कर सकते हैं, या नए मार्ग जोड़ सकते हैं।

इसके अलावा एक काम उदाहरण के लिए एक लिंक के लिए इस उत्तर देखें: Servicing html requests with Eve

+0

धन्यवाद आप बहुत भिन्न हैं। – user3458284

+0

आपका स्वागत है। यदि आपको लगता है कि यह आपको समाधान ढूंढने में मदद करता है तो कृपया उत्तर स्वीकार करें :) –

1

सेट कोशिश import_name ईव के लिए ARG:

app = Eve(import_name=__name__)