2008-09-22 10 views
16

मैं एक साधारण आंतरिक वेबसाइट बनाने के लिए अजगर और चेरीपी का उपयोग कर रहा हूं कि लगभग 2 लोग उपयोग करते हैं। मैं CherryPy.quickstart के साथ निर्मित वेबसर्वर का उपयोग करता हूं और कभी भी कॉन्फ़िगरेशन फ़ाइलों से गड़बड़ नहीं करता हूं। मैंने हाल ही में मशीनों को बदल दिया है इसलिए मैंने नवीनतम पायथन और चेरीपी स्थापित किया है और जब मैं साइट चलाता हूं तो मैं इसे स्थानीयहोस्ट से एक्सेस कर सकता हूं: 8080 लेकिन आईपी या विंडोज मशीन नाम के माध्यम से नहीं। यह एक मशीन कॉन्फ़िगरेशन अंतर या चेरीपी या पायथन का एक नया संस्करण हो सकता है। कोई विचार है कि मैं सही आईपी पते से कैसे जुड़ सकता हूं?मैं चेरीपी के साथ आईपी पता कैसे कॉन्फ़िगर कर सकता हूं?

संपादित करें: इसे स्पष्ट करने के लिए, वर्तमान में मेरे पास कॉन्फ़िगर फ़ाइल नहीं है।

उत्तर

15

यह इस बात पर निर्भर करता है कि आप चेरीपी इनिट कैसे चला रहे हैं।

cherrypy 3.1 सिंटैक्स का उपयोग करते हैं, तो यह है कि wold यह कार्य करें:

cherrypy.server.socket_host = 'www.machinename.com' 
cherrypy.engine.start() 
cherrypy.engine.block() 

बेशक आप अधिक फैंसी कुछ, सर्वर वर्ग उपवर्गीकरण, या config फ़ाइलों का उपयोग कर की तरह हो सकता है। उन उपयोगों को the documentation में शामिल किया गया है।

लेकिन यह पर्याप्त होना चाहिए। अगर न सिर्फ हमें बताएं कि आप क्या कर रहे हैं और चेरीपी संस्करण, और मैं इस जवाब को संपादित करूंगा।

+1

मैं बस अपना कॉल cherrypy.quickstart करने से पहले पहली पंक्ति की जरूरत है, धन्यवाद –

+0

लिंक "कॉन्फ़िगरेशन फाइलों का उपयोग करके" –

+0

टूटा हुआ है - ध्यान दें कि 'cherrypy.quickstart (एप्लिकेशन(), config = configfile)' दूसरा तर्क के रूप में एक वैकल्पिक कॉन्फ़िगरेशन फ़ाइल ले सकता है (उदाहरण के लिए चेरीपी ट्यूटो rial यह tutconf है), जहां तक ​​मुझे पता है कि प्रोग्राम –

33
server.socket_host: '0.0.0.0' 

... भी काम करेगा। यह आईपीवी 4 INADDR_ANY है, जिसका अर्थ है, "सभी इंटरफेस सुनें"।

एक कॉन्फ़िग फ़ाइल में, वाक्य रचना है:

[global] 
server.socket_host: '0.0.0.0' 

कोड में:

cherrypy.server.socket_host = '0.0.0.0' 
+0

में cherrypy.server.socket_host सेट को ओवरराइड करेगा, कोड में आप इसे कहां लिखते हैं? –

+0

या तो। इसे प्रतिबिंबित करने के लिए उपरोक्त संपादित किया गया। – fumanchu

4
import cherrypy 

class HelloWorld(object): 
    def index(self): 
     return "Hello World!" 
    index.exposed = True 

cherrypy.server.socket_host = '0.0.0.0' # put it here 
cherrypy.quickstart(HelloWorld()) 
संबंधित मुद्दे

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