0

私は webfaction をウェブホストとして使用しています。チェリーピー アプリケーションに css ファイルを提供しようとしていますが、何かが機能していません。私は自分のpythonアプリケーションを持っています

home/webapps/spotipy

そして私のcssファイル

home/webapps/spotipy/css

私が持っている私のpythonコードの一番上に

#!/usr/local/bin/python3.2
import cherrypy

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

        return '''<html> 
                  <head>
                    <title>Spoti.py</title>
                    <link rel="stylesheet" href="css/my_css.css" type="text/css" />
                  </head>
                  <p> hi </p>

                  <body>
                  <p> hi joey </p>
        %s
        </body></html>''' %text

そして一番下のこれ

cherrypy.quickstart(Root(),config={

        '/css':
        { 'tools.staticdir.on':True,
          'tools.staticdir.dir':"home/webapps/spotipy/css"
        },
        '/my_css.css':
        { 'tools.staticfile.on':True,
          'tools.staticfile.filename':"home/webapps/spotipy/css/my_css.css"
        }
    })
4

2 に答える 2

2

これは、zero323 の回答に加えて、以下の完全な実例です。シバンを変更して、/home/webapps/spotipy ディレクトリで実行します。うまくいかない場合は、ブラウザのキャッシュに問題がある可能性があるため、Ctrl+F5 でページを更新してください。Ctrl+U を押してページのソースを表示し、クリックしてポイントしている css リンクを表示することで、css ファイルが正しくロードされているかどうかを確認できます。すべてが正常に見えても、CSS ファイルがページに適用されない場合は、CSS の問題である可能性があります。

#!/usr/bin/python
import os
import cherrypy

class Root(object):
    @cherrypy.expose
    def index(self):
        text="dummy text"
        return '''<html> 
                  <head>
                    <title>Spoti.py</title>
                    <link rel="stylesheet" href="/css/my_css.css" type="text/css" />
                    <link rel="stylesheet" href="/joey_css.css" type="text/css" />
                  </head>
                  <p> hi </p>

                  <body>
                  <p> hi joey </p>
        %s
        </body></html>''' %text

conf={"/css": {"tools.staticdir.on": True,
               "tools.staticdir.dir": os.path.abspath("./css"),},
       '/joey_css.css':
                    { 'tools.staticfile.on':True,
                      'tools.staticfile.filename': os.path.abspath("./css/my_css.css"),
                    }
               }

cherrypy.quickstart(Root(),config=conf)
于 2015-09-05T10:50:32.280 に答える
1

相対パスではなく絶対パスを使用してみてください。home/webapps/spotipy/css にアクセスしようとしておかしくなっていると思います。設定でこれを試してください:

cherrypy.quickstart(Root(),config={

        '/css':
        { 'tools.staticdir.on':True,
          'tools.staticdir.dir': "/home/webapps/spotipy/css"
        },

        '/joey_css.css':
        { 'tools.staticfile.on':True,
          'tools.staticfile.filename': "/home/webapps/spotipy/css/my_css.css"
        }
    })

そしてこれをhtmlで:

<link rel="stylesheet" href="/css/my_css.css" type="text/css" />
于 2013-09-15T20:57:17.547 に答える