1

私はweb2pyから始めており、静的ファイルをビューファイルにリンクする必要があります。

URL()ヘルパーを使用してリンクを作成しようとしていますが、正しく機能しません...

私のアプリケーションは赤と呼ばれ、コントローラーのデフォルトと関数インデックスです。私のビューはindex.htmlと呼ばれ、デフォルトのフォルダー内にあります。ページに移動すると、ビューは正しく表示されますが、URLがすべて間違っています...

これまでに試しました:

URL('static', 'css/bootstrap.min.css')

返されました: "/ static / css / bootstartp.css"

URL(a=request.application, args='static/css/bootstrap.css')

「/default/red/static/css/bootstrap.min.css」

URL(r=request, arg='static/css/bootstrap.min.css')

「/index/static/css/bootstrap.min.css」

URL('static/css/bootstrap.min.css')

「/default/static/css/bootstrap.min.css」

URL(a=request.application, c='static/css/bootstrap.min.css', f='')

「/red/red/static/css/bootstrap.min.css」

もう少し試してみたかもしれませんが、成功しませんでした...

私のインデックス関数はdict()のみを返します。

そして私のルーター:

routers = dict(

    # base router
    BASE = dict(
        applications = ['red', 'admin'],
        default_application = 'red',
        default_controller = 'default',
        default_function = 'index',
        map_static = True
    )
)

GoogleAppEngineでテストしていると言うことも重要だと思います。

「/red/static/css/bootstrap.min.css」を取得したい。

4

3 に答える 3

1

ビュー内のcssファイルをリンクしたいと思います。あなたはこれを行うことができます2つの方法です。

1.コントローラーファイル内(index()内:)

response.files.append(URL(request.application,'static/css','bootstrap.min.css'))

ビュー(index.html)でも使用できるのと同じコマンド:

{{response.files.append(URL(request.application,'static/css','bootstrap.min.css'))}}

2.ビュー(index.html)で、通常のcssリンクについて言及できます。

<LINK rel="stylesheet" type="text/css" href="{{=URL('static/css','bootstrap.min.css')}}">

このファイルをアプリケーション全体にリンクする場合。次に、layout.htmlページで上記の行に言及します。

于 2012-07-25T09:27:05.110 に答える
0

「/red/static/css/bootstrap.min.css」を取得するには:

URL('red/static', 'css/bootstrap.min.css')
于 2012-07-13T21:08:37.627 に答える
0

私は解決策を見つけました。

URL('static', 'css/bootstrap.min.css')

この行は正しいですが、routersファイルでmap_staticをオフにする必要がありました。

于 2012-07-25T09:16:13.477 に答える