3

私はdjangoを初めて使用しますが、Pythonでいくつかの相対的なスキルを持っています. django でプロジェクトの構築を開始したばかりで、これまでのところプロジェクト内でアプリを作成できました。また、自分の Web サイトの index.html ファイルを django にリンクすることができ、コマンド プロンプトでサーバーを実行した後に正常に表示できます。しかし、ここに私の質問があります。

  1. css、img、および js ファイルを index.html で動作させるにはどうすればよいですか?

これまでの回答に感謝しますが、それでも index.html ページは localhost アドレスに読み込まれますが、img、css、および js スクリプトは適用されません。htmlのみをロードします。私の投稿に返信した2人目の人が述べた方法を使用しようとしましたが、まだ運がありません.

4

2 に答える 2

1

development-server: を使用した非常に基本的な css/img の使い方の小さなデモですpython manage.py runserver。これを本番環境で使用しないでください。ユーザーの入力/出力については、チュートリアルをご覧ください。

ファイル構造

project
  |- static
  |   |- css
  |   |   |- stuff.css
  |- media
  |   |- images
  |   |   |- love.jpg
  |- templates
  |- urls.py
  |- __init__.py
  |- manage.py
  |- settings.py

base.html

<html>
<head>
   <link href="{{ STATIC_URL }}css/stuff.css" />
</head>
<body>
   <h1>I like django!</h1>
   <img src="{{ MEDIA_URL }}images/love.jpg" />
</body>
</html>

設定.py

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.request',
    'django.contrib.messages.context_processors.messages',
)

STATIC_URL = '/static/'
MEDIA_URL = '/media/'

urls.py

# example windows
(r'^media/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': 'C:/python25/lib/site-packages/project/media/', 'show_indexes': True}),
# example *ix
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': '/usr/lib/python25/site-packages/project/static/', 'show_indexes': True}),
于 2012-10-10T13:56:04.717 に答える
0

私の質問に回答してくれたすべての人のおかげで、私の静的ファイルはアクティブになりました。HTML ファイルの {{STATIC_URL}} をアクティブにするために、プロジェクト ビューに RequestContext を追加する必要がありました。

def index(リクエスト): return render_to_response('Calculator/index.html', context_instance=RequestContext(リクエスト))

于 2012-10-12T13:32:00.727 に答える