八、Python Django数据库添加查询

Python Django数据库添加查询

对数据进行操作

一、创建记录

# pwd

/root/csvt03

# ipython manage.py shell

In [1]: from blog.models import Employee

#(第一种方法)

In [2]: Employee

Out[2]: blog.models.Employee

In [3]: emp = Employee()

In [4]: emp.name = ‘Alen‘

In [5]: emp.save()

#(第二种方法)

In [6]: emp = Employee(name=‘Tom‘)

In [7]: emp.save()

#(第三种方法)

调用管理器create

In [8]: Employee.objects.create(name=‘Max‘)

查询数据库已经创建了记录

二、查询记录

# ipython manage.py shell

In [13]: emps = Employee.objects.all()

In [14]: emps

Out[14]: [<Employee: Employee object>, <Employee: Employee object>, <Employee: Employee object>, <Employee: Employee object>]

In [16]: emps[0].id

Out[16]: 1L

In [17]: emps[0].name

Out[17]: u‘Alen‘

In [18]: emps[1].name

Out[18]: u‘Tom‘

In [19]: emps[2].name

Out[19]: u‘Max‘

# cat blog/models.py

from django.db import models

class Employee(models.Model):

name = models.CharField(max_length=20)

def __unicode__(self):    # 通过__unicode__使查询出来的数据以字符串的方式显示

return self.name

# ipython manage.py shell

In [1]: from blog.models import Employee

In [2]: emp = Employee.objects.all()

In [3]: emp

Out[3]: [<Employee: Alen>, <Employee: Tom>, <Employee: Max>, <Employee: Sumer>]

三、传递到web页面显示查询结果

# 添加URL,以及添加index.html模板文件

# egrep -v "#|^$" urls.py

from django.conf.urls.defaults import patterns, include, url

urlpatterns = patterns(‘‘,

url(r‘^index/$‘,‘blog.views.index‘),

)

# egrep -v "#|^$" blog/models.py

from django.db import models

class Employee(models.Model):

name = models.CharField(max_length=20)

def __unicode__(self):

return self.name

# egrep -v "#|^$" blog/templates/index.html

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

<title>Loyu Django test</title>

</head>

<body>

{% for emp in emps %}

<div>{{forloop.counter}}:{{emp}}</div>

{% endfor %}

<div>共有记录</div>

</body>

</html>

四、启动项目

# nohup python manage.py runserver &   (使用nohup支持后台启动)

时间: 2024-10-05 04:43:42

八、Python Django数据库添加查询的相关文章

Python Django 数据库查询优化 事务

一 数据库优化查询 1.惰性查询:orm内的所有语句操作,只有你真正需要数据的时候才会对数据库进行操作,如果只是单单写orm语句不会走数据库.这样的好处是减轻数据库压力. 2.only res = models.Book.objects.only('title') print(res) for r in res: print(r.title) # 只走一次数据库查询 print(r.price) # 当你点击一个不是only括号内指定的字段的时候 不会报错 而是会频繁的走数据库查询 3.defe

Python Django 数据库操作

1. 建立app 在自己的工程项目目录下输入: python manage.py startapp myapp(你想建立的app名称) 建立一个叫myapp的app 这样,在你的工程项目目录下会出现一个叫myapp的目录 2. 创建Model 在app目录下进入models.py 输入类似下面的代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 class Publisher(models.Model):     name = models.CharField(

python,django,mysql版本号查询

1. ubuntu 下如何查询子集的mysql版本: 方法一: 登录子集的mysql之后就会显示mysql版本: ***:~$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 40 Server version: 5.5.41-0ubuntu0.14.10.1 (Ubuntu) #这就是版本号 Copyrigh

python第三方库系列之十八--python/django test库

django是属于python语音的web框架,要说django測试.也能够先说说python的測试.django能够用python的方式測试,当然,django也基于python封装了一个自己的測试库. 一.python的測试--unitest库 def my_func(a_list, idx): return a_list[idx] import unittest class MyFuncTestCase(unittest.TestCase): def testBasic(self): a

cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)

一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql  或者通过一键集成工具 打开mysql命令行  或者mysql 可视化工具 打开命令行 进入这样的界面   不同的机器操作不同,这里就不一一描述了 2 查看当前所有的数据库 show  databases: 3 选择(进入) 数据库 use   数据库名: 4  查看当前数据库所有的表 show tables: 5 查看 某个表的字段结构 desc  表明: 6 查询表数据 select * from  表名: 二  新建

Python - Django - ORM 分组查询补充

单表查询: models.py: from django.db import models class Employee(models.Model): name = models.CharField(max_length=16) age = models.IntegerField() salary = models.IntegerField() province = models.CharField(max_length=32) dept = models.CharField(max_lengt

python调用数据库并查询

http://blog.csdn.net/pipisorry/article/details/48024795 python调用数据库命令 conn = sqlite3.connect(".\database_name") for row in conn.execute("SELECT name, value FROM table_name"):... from:http://blog.csdn.net/pipisorry/article/details/48024

Django 数据库基本查询方法

基础查询方法 get 查询单一结果,模型类实例,如果不存在会抛出模型类 DoesNotExist 异常 filter 过滤出多个结果,返回 QuerySet 类型对象 exclude 排除掉符合条件剩下的结果,返回 QuerySet 类型对象 all 查询所有结果,返回 QuerySet 类型对象 count 查询结果数量 过滤条件 表达语法如下: 属性名称__运算符=值 语法 条件 id__exact=3 (省略写法: id=3) 查询id=3的数据 name__contains='e' 查询

python向数据库添加数据(添加一条数据)

前置准备条件 1.cmd命令   下载第三方模块 2.连接数据库 3.创建数据库和表 在做一下操作 源码: #引入模块import pymysql # 链接数据库conn = pymysql.connect(host='127.0.0.1',port=33061,user='root',passwd='123456abc',db='user_db') #创建游标cursor = conn.cursor() #插入数据cursor.execute("INSERT INTO user_info (i