Django简单数据库查询例子
2017-03-22 19:08
351 查看
/mysite/books/models.py
from django.db import models
# Create your models here.
class Publisher(models.Model):
name = models.CharField(max_length=30)
address = models.CharField(max_length=50)
city = models.CharField(max_length=60)
state_province = models.CharField(max_length=30)
country = models.CharField(max_length=50)
website = models.URLField()
def __unicode__(self):
return self.name
/mysite/settings.py
DATABASE_ENGINE = 'mysql'
DATABASE_NAME = 'test'
DATABASE_USER = 'root'
DATABASE_PASSWORD = '778899'
DATABASE_HOST = '127.0.0.1'
DATABASE_PORT = 3306
TEMPLATE_DIRS = (
'e:/myfirstsite/template',
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'myfirstsite.books',
)
/mysite/view.py
import MySQLdb
from books.models import Publisher
def book_list(request):
db = MySQLdb.connect(user='root', db='test', passwd='778899', host='localhost')
cursor = db.cursor()
cursor.execute('SELECT name FROM books_publisher ORDER BY name')
#names = [row[0] for row in cursor.fetchall()]
names = Publisher.objects.all()
db.close()
return render_to_response('book/book_list.html', {'names': names})
/mysite/urls.py
from mysite.view import book_list
import MySQLdb
urlpatterns = patterns('',
(r'^book/$',book_list),
)
/mysite/template/book/book_list.html
{% extends 'book\base.html' %}
{% block title %}title: book_lib{% endblock %}
{% block content %}
<table>
<tr><th>book</th><th>address</th><th>city</th></tr>
{% for m in names %}
<tr>
<td > {{ m.name }} </td>
<td > {{ m.address }} </td>
<td > {{ m.city }} </td>
</tr>
{% endfor %}
</table>
{% endblock %}
/mysite/template/book/base.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
<title>{% block title %}{% endblock %}</title>
</head>
<body>
<h1>My book Site</h1>
<hr>
{% block content %}{% endblock %}
{% block footer %}
<p>Thanks for visiting my site.</p>
{% endblock %}
</body>
</html>
白及说:
例子很简单,提供一个思路不错!
参考:
http://blog.sina.com.cn/s/blog_548b0a230100ietf.html
from django.db import models
# Create your models here.
class Publisher(models.Model):
name = models.CharField(max_length=30)
address = models.CharField(max_length=50)
city = models.CharField(max_length=60)
state_province = models.CharField(max_length=30)
country = models.CharField(max_length=50)
website = models.URLField()
def __unicode__(self):
return self.name
/mysite/settings.py
DATABASE_ENGINE = 'mysql'
DATABASE_NAME = 'test'
DATABASE_USER = 'root'
DATABASE_PASSWORD = '778899'
DATABASE_HOST = '127.0.0.1'
DATABASE_PORT = 3306
TEMPLATE_DIRS = (
'e:/myfirstsite/template',
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'myfirstsite.books',
)
/mysite/view.py
import MySQLdb
from books.models import Publisher
def book_list(request):
db = MySQLdb.connect(user='root', db='test', passwd='778899', host='localhost')
cursor = db.cursor()
cursor.execute('SELECT name FROM books_publisher ORDER BY name')
#names = [row[0] for row in cursor.fetchall()]
names = Publisher.objects.all()
db.close()
return render_to_response('book/book_list.html', {'names': names})
/mysite/urls.py
from mysite.view import book_list
import MySQLdb
urlpatterns = patterns('',
(r'^book/$',book_list),
)
/mysite/template/book/book_list.html
{% extends 'book\base.html' %}
{% block title %}title: book_lib{% endblock %}
{% block content %}
<table>
<tr><th>book</th><th>address</th><th>city</th></tr>
{% for m in names %}
<tr>
<td > {{ m.name }} </td>
<td > {{ m.address }} </td>
<td > {{ m.city }} </td>
</tr>
{% endfor %}
</table>
{% endblock %}
/mysite/template/book/base.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
<title>{% block title %}{% endblock %}</title>
</head>
<body>
<h1>My book Site</h1>
<hr>
{% block content %}{% endblock %}
{% block footer %}
<p>Thanks for visiting my site.</p>
{% endblock %}
</body>
</html>
白及说:
例子很简单,提供一个思路不错!
参考:
http://blog.sina.com.cn/s/blog_548b0a230100ietf.html
相关文章推荐
- iBatis 操作数据库【设置查询条件】,简单例子之三
- 用JDBC实现简单的数据库查询的一个例子
- 一个最简单的使用Entity Framework 查询SQL 数据库的例子
- Asp.Net查询MSSQL数据库的一个例子
- 各种数据库对查询字段的简单逻辑处理
- 子查询,从数据库中第三条 后的数据开始读取,(超简单)怕有时候记不住。呵呵!
- jsp直连数据库查询例子
- 一个简单实用的sql数据库查询工具(c#)
- LINQ查询简单例子
- 连表查询的简单例子(转)
- 用简单工厂方法设计的数据库查询(JAVA代码实现)
- 想寻找一个简单的将图片插入数据库的例子~
- 简单的hibernate数据库插入例子(1)
- 一个简单实现多条件查询的例子
- ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)
- 一个简单的数据库查询语句POSTGRES
- 简单谈谈关系数据库中范式理论(含例子)
- 简单的ASP.net查询数据库脚本
- 一个简单实现多条件查询的例子
- ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)