Skip to main content
 首页 » 编程设计

javascript之网页不显示我的 css

2025年05月04日26bonelee

我正在 Raspberry Pi 上的 cherrypy 上托管一个测试网页。这是我的 python 文件代码:

#!/usr/bin/python 
 
import cherrypy 
 
class Control: 
 
    @cherrypy.expose 
    def index(self): 
        return '''<!DOCTYPE html> 
        <html> 
            <head> 
                <title>RaspiCare</title> 
 
                <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
                <link rel="stylesheet" href="static/jquery.mobile-1.4.0.min.css"> 
                <link rel="stylesheet" href="static/style.css"> 
                <script src="static/jquery-1.10.2.min.js"></script> 
                <script src="static/jquery.mobile-1.4.0.min.js"></script> 
 
 
            </head> 
            <body style="overflow: scroll;overflow-x:hidden;"> 
                            <div data-role="page" data-theme="a" id="page1"> 
 
                <div data-role="header"> 
                    <img src="static/raspicare_logo.png"> 
 
                </div><!-- /header --> 
 
                </div> 
 
            </body> 
        </html> 
                ''' 
    @cherrypy.expose 
    def turnCamera (**data): 
 
            import pigpio 
            import time 
 
            # import serial 
            # def servo_control(command): 
            # serialport= serial.Serial ("/dev/ttyACM0", 9600, timeout=0.5) 
            # serialport.write(command) 
            # return serialport.readlines(1) 
 
            servos=4 
            key = data['direction'] 
            if key=="left": 
                    servostatus = "left" 
                    print servostatus 
                    m=1500 
            else: 
                    m=1000 
 
    ##    m=1500 
    ##    while (m >= 500 and m <= 2500): 
    ##        if (key =="left"): 
    ##            print "left" 
    ##            m=m+100 
    ##        elif (key =="right"): 
    ##            m=m-100 
 
            pigpio.start() 
 
            pigpio.set_servo_pulsewidth(servos, m)  
            servostat= "Servo {} {} {} micro pulses".format(servos[0], key, m) 
            print servostat 
            time.sleep(1) 
 
            pigpio.stop() 
 
            return servostat 
 
 
    #shutdown server 
    @cherrypy.expose 
    def shutdown(self):   
        cherrypy.engine.exit() 
 
import os.path 
tutconf = os.path.join(os.path.dirname(__file__), 'tutorial.conf') 
 
if __name__ == '__main__': 
    # CherryPy always starts with app.root when trying to map request URIs 
    # to objects, so we need to mount a request handler root. A request 
    # to '/' will be mapped to Comfort().index(). 
    cherrypy.quickstart(Control(), config=tutconf) 
else: 
    # This branch is for the test suite; you can ignore it. 
    cherrypy.tree.mount(Control(), config=tutconf) 

我已经删除了大部分的 html 内容并尝试只显示标题 Logo 。我的所有内容都在我的 static 文件夹中,我非常确定这些 css 文件以前在其他页面上工作过。但为什么页面不显示 Logo 或任何 CSS 内容?

请您参考如下方法:

已解决

这与cherrypy的配置文件有关。 tutorial.conf 必须修改如下:

[global] 
server.socket_host = "0.0.0.0" 
server.socket_port = 8080 
server.thread_pool = 10 
[/] 
tools.staticdir.root = "/directory to the static folder" 
[/static] 
tools.staticdir.on = True 
tools.staticdir.dir = "static"