2017-01-24 9 views
0

私はこのチュートリアルに従っています:https://www.youtube.com/watch?v=bRnm8f6Wavk基本的な動的Webサイトの作成に取り組んでいます。 私はmysqlサーバ上のデータベースを作成しテストしました。しかし、私はそのデータをWebページに再現することができません。基本的なDjangoベースのWebサイトにmysqlデータベースを表示することができません

views.pyファイル::私が編集したファイルをコードしている以下の

from django.shortcuts import render_to_response 
from blog.models import posts 
def home(request): 
entries = posts.objects.all()[:10] 
return render_to_response('index.html',{'posts' : entries}) 

url.pyすると、次があります。

from django.conf.urls import url 
from django.contrib import admin 
from blog import views 

urlpatterns = [ 
    url(r'^$', views.home, name='home'), 
] 

models.pyファイルを持っていますコード

from __future__import unicode_literals 
from django.db import models 
class posts(models.Model): 
author = model.CharField(max_length = 30) 
title = models.Charfield(max_length = 100) 
bodyText = models.TextField() 
timestamp = models.DateTimeField() 

以下settings.pyは、入力のために、以下のデータベースを有している。

DATABASES = { 
'default': { 
    #'ENGINE': 'django.db.backends.sqlite3', 
    #'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
    'ENGINE': 'django.db.backends.mysql', 
    'NAME': 'Firstblog', 
    'USER': 'root', 
    'PASSWORD': '3305', 
    'HOST': '', 
    'PORT': '', 
}} 

私が言ってhtmlファイルを編集した:

<title>A BASIC WEBSITE</title> 
    <!--[if lt IE 9]> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script> 
    <![endif]--> 
</head> 

<body> 
<div class="container"> 
    <h1> Firstblog </h1> 
    {% endfor %} 
    {% for entry in entries %} 
    {{entry.title}} 
    <h3> Posted on {{ entry.timestamp }} by {{entry.author}} </h3> 
    <p>{{entry.body}}</p> 

私は上記実行したときに私が手出力は、ヘッダと同じくらい「FirstBlog」ですが、何のデータベースに発行entry.Theビデオはかなり古いではありません私はそれに多くの変更を加えなければなりませんでした。私はdjangoを初めて使っているので、これを進める方法については全くわかりません。私は現在Python 2.7.12(anacondaカスタムx86-64)を持っており、django 1.10 ありがとう!

答えて

0

あなたのコレクション名は "ポスト"、いいえ "エントリ" である

はこれを試してみてください:

{ポスト%のエントリのための%}テンプレートで

1

変数が呼び出されます「投稿」

<h1> Firstblog </h1> 
    {% for entry in posts %} 
     {{entry.title}} 
     <h3> Posted on {{ entry.timestamp }} by {{entry.author}} </h3> 
     <p>{{entry.body}}</p> 
    {% endfor %} 
関連する問題