通过命令行方式访问数据库:

[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

最新文章

  1. 如何在虚拟机安装桌面Ubuntu
  2. MUI(3)
  3. 搭建ASP JSP运行环境
  4. linux下启动AP热点时出错
  5. 为什么在Mac中无法用k web运行ASP.NET 5程序
  6. Ajax条用WebService 5星级
  7. (转)实战Memcached缓存系统(2)Memcached Java API基础之MemcachedClient
  8. ArcGIS Engine 几何对象和WKB的转换
  9. 智能卡安全机制比较系列(三) MPCOS
  10. Linux系统源码安装过程中的prefix选项
  11. 为应用程序池 'DefaultAppPool' 提供服务的进程关闭时间超过了限制
  12. centos7 docker安装详解
  13. react源码总览(翻译)
  14. 网页手机wap2.0网页的head里加入下面这条元标签,在iPhone的浏览器中页面将以原始大小显示,并不允许缩放
  15. RabbitMQ 消息中间件
  16. java.io几种读写文件的方式
  17. c——根据天数输出日期
  18. django基础-01:软件框架,MVC框架,MVT
  19. 2sum,3sum,4sum,ksum
  20. ''TclError: no display name and no $DISPLAY environment variable''解决方法

热门文章

  1. 【转】【Python】Python中的__init__.py与模块导入(from import 找不到模块的问题)
  2. MBR:主引导记录:
  3. JDBC存储过程调用
  4. e834. 设置JTabbedPane中卡片的位置
  5. MySql 存储过程总结
  6. Eclipse的实用插件
  7. js 形如 "1,2,3"的操作
  8. java提取url里的域名
  9. 用Fiddler可以设置浏览器的UA 和 手动 --Chrome模拟手机浏览器(iOS/Android)的三种方法,亲测无误!
  10. Spring Boot 添加JSP支持【转】