Django 访问数据库
通过命令行方式访问数据库:
[root@localhost web]$ python manage.py shell # 进入交互模式(先安装ipython) In [1]: from blog.models import Host # 导入数据模型 In [4]: node = Host.objects.all() # 实例化一个模型管理对象,通过这个对象来操作数据库 In [6]: node.values() # 查询数据,相当于 select * from Host In [8]: n1 = Host(hostname='node01', ip='192.168.1.1') # 插入数据,结果返回一个表对象,需要通过对象来保存插入的数据 In [9]: n2 = Host(hostname='node02', ip='192.168.1.2') # 插入数据,结果返回一个表对象,需要通过对象来保存插入的数据
In [10]: n1.save() # 保存到数据库,可以通过上面的 node.values() 查询插入的数据 In [11]: n2.save() # 保存到数据库,可以通过上面的 node.values() 查询插入的数据
In [20]: n3 = Host() # 第二种插入数据的方法,先实例化一个表对象,再通过对象来插入/保存数据 In [21]: n3.hostname = 'node03' In [22]: n3.ip = '192.168.1.3' In [23]: n3.save()
通过视图文件访问数据库:
[root@localhost web]$ cat web/urls.py
urlpatterns = patterns('',
....
url(r'^db/$', 'blog.views.db'), # 先定义访问的URL,然后再根据URL定义视图文件
)
[root@localhost web]$ cat blog/views.py
from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader, Context
from blog.models import Host def db(request):
h = Host()
h.hostname = 'node04'
h.ip = '192.168.1.4'
h.save()
return HttpResponse("OK")

通过 Web 界面访问数据库:
[root@localhost web]$ cat blog/admin.py # 首先需要在应用的后台管理站点配置中注册模型
from django.contrib import admin # 注册的目的是为了让数据模型在Web后台界面中显示
from blog.models import Host # 导入数据模型 class HostAdmin(admin.ModelAdmin):
list_display = ['hostname', 'ip'] # 指定要显示的字段 admin.site.register(Host, HostAdmin) # 注册数据模型
[root@localhost web]$ python manage.py runserver 0.0.0.0:8000 # Starts a lightweight Web server for development


Django 访问数据库的更多相关文章
- Python第十三天 django 1.6 导入模板 定义数据模型 访问数据库 GET和POST方法 SimpleCMDB项目 urllib模块 urllib2模块 httplib模块 django和web服务器整合 wsgi模块 gunicorn模块
Python第十三天 django 1.6 导入模板 定义数据模型 访问数据库 GET和POST方法 SimpleCMDB项目 urllib模块 urllib2模块 ...
- 「Django」数据库访问优化
先做性能分析 - 两个工具 django.db.connection from django.db import connection# contextprint connection.queries ...
- django 操作数据库--orm(object relation mapping)---models
思想 django为使用一种新的方式,即:关系对象映射(Object Relational Mapping,简称ORM). PHP:activerecord Java:Hibernate C#:Ent ...
- python学习笔记--Django入门三 Django 与数据库的交互:数据建模
把数据存取逻辑.业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的 Model-View-Controller (MVC)模式.在这个模式中, Model 代表数据存取层,View 代表的是系统中 ...
- Django模型-数据库操作
前言 前边记录的URLconf和Django模板全都是介绍页面展示的东西,也就是表现层的内容.由于Python先天具备简单而强大的数据库查询执行方法,Django 非常适合开发数据库驱动网站. 这篇开 ...
- django模型——数据库(二)
模型--数据库(二) 实验简介 模型的一些基本操作,save方法用于把对象写入到数据库,objects是模型的管理器,可以使用它的delete.filter.all.order_by和update等函 ...
- Django 的数据库查询
class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def _ ...
- django models 数据库操作
django models 数据库操作 创建模型 实例代码如下 from django.db import models class School(models.Model): pass class ...
- 第二章、Django以及数据库的配置
目录 第二章.Django以及数据库的配置 一.小白必会三板斧 二.静态文件配置 三.form表单 action和method参数可以写的形式 四.request对象及方法 五.django连接数据库 ...
随机推荐
- [kafka] 005_kafka_Java_API
1.生产者Producer 1)添加依赖 <dependency> <groupId>org.apache.kafka</groupId> <artifact ...
- USB学习笔记连载(十二):USB描述符
USB设备是端口,接口,配置的集合,USB协议是以各种USB描述符来表征USB设备的功能.计算机通过这些描述符来获得USB设备的功能. USB描述符包括: USB标准设备描述符,USB集线器描述符.H ...
- selenium(java)处理HTML5的视频播放
大多数浏览器使用控件(如 Flash) 来播放规频,但是,不同的浏览器需要使用不同的插件.HTML5 定义了一个新的元素<video>,,指定了一个标准的方式来嵌入电影片段.IE9+.Fi ...
- e828. 创建JTabbedPane
A tabbed pane is a container that displays only one child component at a time. Typically, the childr ...
- 在Eclipse中设置进行JNI的头文件编译方法(转 http://blog.csdn.net/mirkerson/article/details/17187109)
这两天在搞NDK开发,JNI的头文件进行编译的时候,要跑到对应的class文件路径下(通常是工程的bin目录),进行编译生成,很是不便,也容易出错,所以考虑在Eclipse中作为外部工具引入,所以便查 ...
- Intellij修改模板代码
比如class的注释之类的,直接地址为 其中Include才是真正的内容
- 绝对震撼 10个实用的jQuery/HTML5插件
在HTML5的世界里,我们见证了无数的特效奇迹,但很多特效我们很难在网页中应用,今天我们要分享10款效果震撼但是又比较实用的jQuery/HTML5插件,希望这些项目在应用的过程中也能给你带来设计灵感 ...
- Win7-64位安装TensorFlow-CPU
利用Anaconda安装 1.首先下载Anaconda3-5.1.0-Windows-x86_64.exe 下载地址:https://repo.continuum.io/archive/Anacond ...
- css3实现小箭头,各种图形
转:http://blog.csdn.net/tangtang5963/article/details/51490107 https://segmentfault.com/a/119000000278 ...
- shiro+redis多次调用doReadSession方法的解决方案
Web 项目使用shiro,针对这个问题可以重写DefaultWebSessionManager,将缓存数据存放到request中,这样可以保证每次请求(可能会多次调用doReadSession方法) ...