django如何将mysql中表的内容通过models.py在网页端显示

问题描述

django如何将mysql中表的内容通过models.py在网页端显示
各位朋友们好,mysql数据库中有1张表student包含了nameage两个字段,共1000条数据,现在我想通过django在网页端展示这些数据。看了网上的教程,我在models.py中添加了:
from django.db import models
import MySQLdb
import mysite.settings
class student(models.Model):
name = models.CharField(max_length = 20)
age = models.CharField(max_length = 20)

def __str__(self):    return self.name

并且在views.py中编写以下代码:

- coding: utf-8 -

import sys
reload(sys)
sys.setdefaultencoding(""utf-8"")

from django.shortcuts import render render_to_response
from polls.models import student
from django.http import HttpResponse
import MySQLdb
import mysite.settings

def index(request):
students = student.objects.all()
name = """"
for stud in students:
name = stud.name
break
return render_to_response('index.html' {'students':students 'name':name})
在settings.py中设置数据库如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql'
#'NAME': os.path.join(BASE_DIR 'test')#database name
'NAME': 'test'
'USER':'root'
'PASSWORD':'123456'
'HOST': 'localhost'
'PORT': '3306'
}
}
在网页端index.html中编写以下内容

 <body>    <p>学生数据如下:</p>    <table border=""10"">        {% for student in students %}            <tr >                <td>{{student.name}}</td>                <td>{{student.age}}</td>            </tr>        {% endfor %}    </table></body>

我执行了python manage.py makemigrations 和 python manage.py migrate,虽然也出现了与mysql中表student对应的blog_student表,但是blog_student中没有内容,而且网页端没有数据显示。
请教各位朋友们,这是什么原因呢?该如何显示数据啊?
希望朋友们能指点一下,万分感谢。

解决方案

http://blog.csdn.net/styyzxjq2009/article/details/39585323

解决方案二:
先要分析一下,你的数据库表是如何创建的,数据是否成功传递给后端,然后就是数据格式是否跟数据库匹配,这样才能插入数据库

解决方案三:
不显示出来是必然的,因为你在models.py中创建的数据模型对应的是blog_student 这个表,但是你的学生数据在student这个表中,所以读不出来。
想要读出来的方法:
1.可以将student表中的数据导入到blog_student中;
2.不用models.py去创建数据模型了,直接在view.py中去连接数据库,然后读取student表中的数据。

时间: 2024-11-20 00:49:37

django如何将mysql中表的内容通过models.py在网页端显示的相关文章

mysql 数据库-mysql中表中列类型是枚举类型不能参与运算吗?

问题描述 mysql中表中列类型是枚举类型不能参与运算吗? 表结构: +------------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------------------+------+-----+---------+-------+ | sporter_id | char(4) | YES |

Linux下安装Python3和django并配置mysql作为django默认服务器方法_Linux

我的操作系统为centos6.5 1  首先选择django要使用什么数据库.django1.10默认数据库为sqlite3,本人想使用mysql数据库,但为了测试方便顺便要安装一下sqlite开发包. yum install mysql mysql-devel #为了测试方便,我们需要安装sqlite-devel包 yum install sqlite-devel 2  接下来需要安装Python了,因为Python3已经成为主流,所以接下来我们要安装Python3,到官网去下载Python3

MySql中表单输入数据出现中文乱码的解决方法_Mysql

 MySQL会出现中文乱码的原因在于 1.server本身设定问题,一般来说是latin1 2.建库建表时没有制定编码格式. MySql中表单输入数据出现中文乱码的解决方法: 1.建库的时候 CREATE DATABASE test CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; 2.建表的时候 CREATE TABLE content ( text VARCHAR(100) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

java源程序有操作mysql中表的语句怎么打包jar

问题描述 java源程序有操作mysql中表的语句怎么打包jar 5C 1 怎样在装有mysql的电脑运行2 怎样在没mysql的电脑运行 解决方案 MySQL装在哪个电脑都可以,只要可以远程访问就行. 解决方案二: http://blog.csdn.net/liuwei_blog/article/details/3567292 解决方案三: 不知道你是用的什么构建工具,http://blog.csdn.net/c_4818/article/details/6700950 解决方案四: http

datagridview-C# winform DataGridView中输入内容时候有下拉提示(数据库中表的内容)!!!!!

问题描述 C# winform DataGridView中输入内容时候有下拉提示(数据库中表的内容)!!!!! 如题,有参考代码吗 多谢多谢~~~~~~~~~~~~~在线等 最好是有实例代码的 解决方案 那列设置成combox类型列

php查询页面怎么做,查询学生信息,读取mysql中的内容

问题描述 php查询页面怎么做,查询学生信息,读取mysql中的内容 查询学生信息用的网页,mysql的数据库,里面包括学生学号,姓名,身份证号,班级.怎样实现学生输入身份证号后显示出学生的其他相关信息,求p代码,而且mysql需要设置主键之类的么 解决方案 http://blog.sina.com.cn/s/blog_5d4646fd0100iwgo.htmlhttp://www.jb51.net/codes/76382.html 解决方案二: HTML表单提交 PHP获取表单内容 PHP查询

数据-关于JSp中表单内容提交后的乱码的问题

问题描述 关于JSp中表单内容提交后的乱码的问题 这是我开头的设置 <%@ page contentType="text/html" pageEncoding="GBK"%> <%@ page import="java.io.*"%> <%@ page import="java.util.*"%> 中间又写了 <%request.setCharacterEncoding("G

把数据库中表的内容转存为XML文件

把数据库中表的内容转存为XML字符串(1)      SELECT TOP 2        *FROM    dbo.ProductPropertyFOR     XML PATH <row>  <ProductPropertyID>1</ProductPropertyID>  <Code>BU93</Code>  <Weight>0.053500</Weight>  <DistributeAreaID>3&

菜鸟刚学html5,要通过什么方法才能在网页上显示表格,表格内容来自远程数据库sql

问题描述 菜鸟刚学html5,要通过什么方法才能在网页上显示表格,表格内容来自远程数据库sql 要在网页上显示表格内容,内容来自远程数据库sql,网页是asp.net 解决方案 asp.net不是有datalist,repater那种控件,你用repeater 的itemtemplate模板放tr,然后设置repeater数据源进行绑定就行了 解决方案二: 应该可以在前台用ajax获取 我个人之前试用过的方法是让后台生成接口,前台直接调用接口获取数据,并呈现出来. 解决方案三: 和html5没有