私はこのチュートリアルに従っています: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 ありがとう!