72

私はPHPからPythonとDjangoを学んでいます。これはすべて本当にエキサイティングです。BootstrapとDjangoを使用して、セクシーなWebページを作成したいと思います。

私が理解しているように(私は彼らのWebサイトでDjangoチュートリアルに従っています)、Djangoはファイルに含めることができる「アプリ」を使用しsettings.pyます。簡単に検索して、ブートストラップをテーマにしたアプリをいくつか見つけましたが、適切なアプリを選択する方法についての知識がありません。ほとんどの人が使用する標準的なアプリはありますか?必要なのはbootstrap.cssbootstrap.jsファイルだけです。

手動でルートに配置できると確信していますが、Djangoインストール内で「すべてを含む」セットアップを楽しんでいます。

4

4 に答える 4

82

あなたの質問を読み直すと、Twitter Bootstrap を Django アプリとしてインストールする方法を探しているようです。Django で Twitter Bootstrap を簡単に使用できるアプリがいくつかありますが、それらを実際に使用する必要はありません。

プロジェクト レベルまたはアプリ レベルで Twitter Bootstrap の CSS と JS を含めるだけで、Django テンプレートでそれらを参照できます。

Twitter Bootstrap を Django アプリに含めるには、次の方法が最適です。

  1. 静的ファイルを使用する

    に、Bootstrap へのパスを追加しますsettings.py(これをダウンロードして、Django アプリの次のフォルダーの下に配置する必要がありますstatic

    STATICFILES_DIRS = (
    
        # Put strings here, like "/home/html/static" or "C:/www/django/static".
        # Always use forward slashes, even on Windows.
        # Don't forget to use absolute paths, not relative paths.
        '/path/to/my_project/my_app/static/',
    )
    

    また、STATIC_URLプレフィックスが設定されていることを確認してください。

    # URL prefix for static files.
    # Example: "http://media.lawrence.com/static/"
    STATIC_URL = '/static/'
    

    次に、Twitter Bootstrap をダウンロードして、次のパスに配置します。

    /path/to/my_project/my_app/static/bootstrap/
    
  2. テンプレートに Twitter Bootstrap を含める

    Twitter Bootstrap のドキュメントにリンクしますが、実際には何もありません。最善の策は、スターター テンプレートのソースを確認することです。Django テンプレート システムの使用は、この質問の範囲を少し超えていますが、次のヒントを提供します。.css または .js へのリンクを見つけたスターター テンプレートのどこでも、それを STATIC_URL に置き換えます。

    そう:

    <link href="../assets/css/bootstrap.css" rel="stylesheet">
    

    になる

    <link href="{{ STATIC_URL }}/bootstrap/css/bootstrap.css" rel="stylesheet">
    

    スターター テンプレートを自分のテンプレートとして使用し、テンプレートの実際のコンテンツに置き換えることができるbase.htmlインクルード{% block content %}ブロックを使用します。base.html{% extend base.html %}

  3. または、サードパーティのアプリを使用してガイドします

    あなたが調査するのはDjango Bootstrap Toolkitですが、私自身は使用していません。ただし、プロジェクトを調査し、何が起こっているのかを本当に理解する方法として、最初は手動で行うことをお勧めします。それはまったく難しいことではありません!

于 2012-05-15T16:08:26.863 に答える
5

Python/Django の世界へようこそ。あなたと同じように、PHP で Web 開発を何年も行った後、私はこの言語とフレームワークのペアを使用して動的な Web サイトと堅牢な Web アプリケーションを作成するようになりました。

django の本当に優れた機能の 1 つは、自動管理インターフェースです。私は Django-Admin-Tools と django-admintools-bootstrap というアプリを使用して、デフォルトのインターフェースを洗練された管理画面に変換します。https://bitbucket.org/salvator/django-admintools-bootstrap

django アプリやその他の Python モジュールをインストールする最も簡単な方法は、pip を使用することです。virtualenv http://readthedocs.org/projects/virtualenv/を使用して django プロジェクトを管理する方法について調べます。Python 仮想環境をセットアップすると、システム上の別の Python インストールに Django アプリと Python モジュールをインストールできます。

次に、追加の django アプリを簡単にインストールできます - pip install django-admin-tools - django grappelli - south - はすべて私のお気に入りです。

于 2012-04-14T20:33:50.463 に答える