私はDjangoを初めて使用し、Twitter Bootstrapのmedia-gridクラスで問題に遭遇しました。ギャラリーを表示する代わりに、通常の画像リストしか作成できません。
Windows XP で Django 1.4.1 で Bootstrap 2.2.1 を使用しています。Bootstrap ファイルをプロジェクト フォルダーにコピーし、Bootstrap のメディア グリッドクラスをテストするための非常に単純な HTML テンプレートを作成しました。私の目標は、データベースから画像の単純なギャラリーを視覚化することです。
media-gridクラスの正しい構文は、次のように定義されています。
<ul class="media-grid">
<li>
<a href="#">
<img class="thumbnail" src="http://placehold.it/330x230" alt="">
</a>
</li>
<li>
<a href="#">
<img class="thumbnail" src="http://placehold.it/330x230" alt="">
</a>
</li>
</ul>
ただし、単純な HTML テンプレートに同じ正確なコードをコピーして貼り付け、views.pyファイルのrender_to_responseコマンドを介してロードすると、結果として表示されるページには、1 行に 1 つずつ、通常のすべての画像の前にドット (すべての標準リストと同様)。同じプロジェクトで Bootstrap のクラスを Django で使用できます。これにより、css ファイルを正しくインポートしていないことを除外できます。
Django はmedia-gridの構文を気にせずにページを解釈し、画像のリストをレンダリングするような気がします。
私が使用している単純な HTML ファイルは次のとおりです。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>{% block title %}To be defined{% endblock %}</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<!-- Le styles -->
<link href="{{STATIC_URL}}css/bootstrap.css" rel="stylesheet">
<style>
body {
padding-top: 80px;
padding-bottom: 40px;
}
</style>
<link href="{{STATIC_URL}}css/bootstrap-responsive.css" rel="stylesheet">
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script src="{{STATIC_URL}}js/jquery-1.8.1.min.js" type="text/javascript"></script>
{% block extrahead %}
{% endblock %}
<script type="text/javascript">
$(function(){
{% block jquery %}
{% endblock %}
});
</script>
</head>
<body>
<ul class="media-grid">
<li>
<a href="#">
<img class="thumbnail" src="http://placehold.it/330x230" alt="">
</a>
</li>
<li>
<a href="#">
<img class="thumbnail" src="http://placehold.it/330x230" alt="">
</a>
</li>
</ul>
</body>
</html>
別の方法で書き留めようとしましたが、2日間オンラインで解決策を探すことができませんでした. このコードが機能しない理由がわかる場合は、お知らせください。
よろしくお願いします。