0

最初の Django プロジェクトをゼロから構築しようとしていますが、背景画像の設定に苦労しています。私は一般的にプログラミングに慣れていないので、これがばかげた質問であれば許してください。

背景画像の設定に関する静的ファイルの実装に関するこちらのドキュメントと、さまざまなスタック オーバーフローの投稿 (こちらこちら)を読みました、まだ機能しません。

私は持っている:

  • インストール済みアプリとして django.contrib.staticfiles をインストールしました。

  • これを設定ファイルに追加しました:

    TEMPLATE_CONTEXT_PROCESSORS = ( "django.contrib.auth.context_processors.auth", "django.core.context_processors.debug", "django.core.context_processors.i18n", "django.core.context_processors.media", "django.core.context_processors.static", "django.core.context_processors.tz", "django.contrib.messages.context_processors.messages", )

  • Static_Root および Static_URL ファイルをそれぞれ STATIC_ROOT = '/Users/user_name/development/projects/ecollar_site/static/' および '/static/' に設定します。

  • このコードを URL ファイルの最後に追加します。

    `if settings.DEBUG:
    urlpatterns += patterns('',
    (r'^/static/(?P<path>.*)$', 'django.views.static.serve',
    {'/ecollar_site/': settings.STATIC_ROOT,
    'show_indexes' : True}),
    )`
    
  • 走ったpython manage.py collectstatic

  • 次に、この行を CSS ファイルに追加します。

    body{ font:16px/26px Helvetica, Helvetica Neue, Arial; background-image: url("{{ STATIC_URL }}img/IMG_0002.jpg"); }

CSS が読み込まれているため、静的ファイル ビットが機能していることはわかっています。また、background-color: blue を使用して背景色を変更できます。しかし、静止画像は単に背景画像として配置されていません。私はどこかで初歩的なミスを犯しましたか?

4

2 に答える 2

2

css ファイルは Django テンプレート エンジンによってレンダリングされないため、{{ STATIC_URL }} は置き換えられません。CSS ファイルで /static/img/IMG_0002.jpg を使用するか、HTML ファイルのスタイル タグで CSS の一部を移動する必要があります。

于 2012-08-27T03:26:45.193 に答える
-1

これを試して

settings.py

MEDIA_URL = '/static_media/'

urly.py

if settings.DEBUG:

    urlpatterns += patterns('django.views.static',
    (r'^static_media/(?P<path>.*)$', 
        'serve', {
        'document_root': '/path/to/static_media',
        'show_indexes': True }),)

テンプレートのcssとjquery

<link rel="stylesheet" href="{{ MEDIA_URL }}base_min.css" type="text/css" media="screen">

製品版を使用している場合は、これを試してください

MEDIA_URL = 'http://media.example.org/'


Development: /static_media/base_min.css
Production: http://media.example.org/base_min.css

これがお役に立てば幸いです

'django.contrib.staticfiles',INSTALLED_APPSに添付することを忘れないでください

于 2012-08-27T05:21:51.267 に答える