2011-03-25 14 views
5

से स्थिर फ़ाइलों की सेवा नहीं कर सकता है, मैं चेरीपी सीखना शुरू कर रहा हूं लेकिन मैं एक रोडब्लॉक में चला गया हूं। मुझे अपने जीवन को बचाने के लिए स्थिर फाइलें नहीं मिल सकती हैं। मुझे 404 मिल रहा है। The path '/static' was not found. मैंने गुगल किया है हालांकि अभी तक कोई समाधान नहीं मिला है। मैं बस इतना करना चाहता हूं कि http://localhost:8080/staticचेरीपी

शुभकामनाएं?

import os 
import cherrypy 

class Root(object): 
    @cherrypy.expose 
    def index(self): 
     pass 

config = { 
    '/static':{ 
    'tools.staticdir.on': True, 
    'tools.staticdir.dir': os.path.join(os.path.dirname(__file__), 'static') 
    } 
} 

cherrypy.tree.mount(Root(), '/', config = config) 
cherrypy.engine.start() 

उत्तर

6

कुछ विचार:

  1. CherryPy 3.2+ में, tools.staticdir.debug = True कोशिश, log.screen = True या कुछ अन्य अधिक पसंदीदा लॉगिंग सेटअप के साथ संयुक्त। इससे इस जवाब में मुझे लगता है कि किसी भी चीज़ से अधिक मदद मिलेगी।
  2. tools.staticdir.dir = os.path.abspath(os.path.join(os.path.dirname(__file__), 'static')) आज़माएं; इसे पूर्ण होना चाहिए (या, यदि .dir पूर्ण नहीं है, तो tools.staticdir.root होना आवश्यक है)।
  3. चेरीपी 3.1 और ऊपर में, आपको आमतौर पर engine.start() के बाद इंजन.ब्लॉक() को कॉल करने की आवश्यकता होती है।
+0

मैंने डीबग और लॉग लाइनों को जोड़ा और इसकी जांच पूरी तरह से पथ है। यहां संदेश है: 'फ़ाइल जांचना: ई: \\ पायथन \\ चेरीपीएप \\ स्थैतिक \\ 'मैंने उस पथ को और दोबारा जांच लिया है, लेकिन मुझे अभी भी 404 – Kylee

+1

मिल रहा है क्या आप वास्तव में' http: // पर ब्राउज़ कर रहे हैं लोकलहोस्ट: 8080/स्थिर ', जैसे कि आप अपने ब्राउज़र में निर्देशिका सूची प्राप्त करने का प्रयास कर रहे हैं? Staticdir टूल उन फ़ाइलों के लिए इंडेक्स पेज प्रदान नहीं करता है जो आपको सेवा देता है - आपको एक व्यक्तिगत फ़ाइल का अनुरोध करना है, न कि निर्देशिका। – fumanchu

+0

यह इंजन था। ब्लॉक() जिसने इसे किया था। धन्यवाद! – Kylee

संबंधित मुद्दे