2011-12-19 4 views
1

私はちょうどDjangoフレームワークを学び始めました.Ajaxを使ってDjangoレスポンスをメインの 'Content' divにロードするための基本的なアプリケーションを作ろうとしています。これまでのところ良いですが、私が抱えている問題の1つはJS/CSSファイルを参照することです。私が望むのは、1つのCSSファイルへのリンクと、私のメインのインデックスページにある1つのJSファイルです。DjangoアプリケーションでJS/CSSファイルを参照する最も基本的な方法は何ですか?

style/main.cssjs/main.jsへの参照を、アプリケーションのurls.pyスクリプトに追加します。ここで、pythonはファイルの内容を返します。したがって、標準<link src='style/main.css' ... />タグは適切なファイルの内容を受け取ります。

ありがとうございました。

+0

あなたは、動的にCSS/JSファイルのためのいくつかの値を計算するか、単にディスクからそれらを提供しようとしていますか? –

+0

単にディスクからそれらを提供して、私はちょうどこれを達成するための適切な方法を見つけることができません – kz3

答えて

1

documentation on serving static filesをお読みください。基本的にDjangoを使用して開発中にこれらのファイルを提供できますが、本番環境で直接提供するようにWebサーバー(Apacheなど)を構成する必要があります。

0

あなたはこれらの手順を試すことができます。

  1. あなたのsettings.pyと

    を開くには、ファイルの最初の行でこれを-add:

    import os.path

    あなたのSTATIC_URLの値-change

    STATIC_ROOT = os.path.join(PROJECT_DIR、 '静的/')

    へ:あなたSTATIC_ROOTの値に-change

    STATIC_URL = '/静的/'

  2. プロジェクトルートに "static"という名前のフォルダを作成します。

  3. css、javascriptなどの静的ファイル用のフォルダを作成します。ファイルの種類ごとに異なるフォルダを使用することをお勧めします。インポート設定 は、URLパターンにこれを-add:

    (R '(:?。???* /)(P

  4. は、プロジェクト のurls.pyがあなたの輸入にこれを-add開きます

    注:この例では、フォルダ(例:私の静的フォルダ内にcss、jquery、jscripts、およびimagesという名前が付けられています。 (この例では、デフォルト:CSSファイル用に

:あなたのテンプレートで

  • はこれを追加します。CSSは、CSSファイルの名前)のjavascriptのための

    <link href="/{{ STATIC_ROOT }}css/default.css" rel="stylesheet" type="text/css" media="all" /> 
    

    です:

    <script type="text/javascript" src="/{{ STATIC_ROOT }}jquery/jquery.js"></script> 
    
  • 関連する問題