python Django连接MySQL数据库做增删改查


Posted in Python onNovember 07, 2013

1、下载安装MySQLdb类库
http://www.djangoproject.com/r/python-mysql/
2、修改settings.py 配置数据属性

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'djangodb',                      # Or path to database file if using sqlite3.
        # The following settings are not used with sqlite3:
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': '127.0.0.1',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
        'PORT': '3306',                      # Set to empty string for default.
    }
}

修改完后进入DOS进入项目目录下执行python manage.py shell命令启动交互界面输入一下代码验证数据库配置是否成功。没报错则成功!
>>> from django.db import connection
>>> cursor = connection.cursor()

 3、创建一个Django app
一个项目中包含一个或多个这样的app。app可以理解为一块功能集合。比如产品管理模块就包含增删该查等功能,可以把产品管理叫做一个app。每个Django app都有独立的models,views等,易移植和被复用。
DOS进入项目目录 执行 python manage.py startapp products生成目录文件如下:
products/
    __init__.py
    models.py
    tests.py
    views.py

 4、编写models
from django.db import models
# Create your models here.
class Company(models.Model):
    full_name = models.CharField(max_length=30)
    address = models.CharField(max_length=50)
    tel = models.CharField(max_length=15,blank=True)
class Product(models.Model):
    product_name = models.CharField(max_length=30)
    price = models.FloatField()
    stock = models.IntegerField(max_length=5)
    company = models.ForeignKey(Company)

 5、模型安装(修改settings.py)
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
     'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
     'django.contrib.admindocs',
    'DjangoMysqlSite.products',
)

采用 python manage.py validate 检查模型的语法和逻辑是否正确。
没有错误则执行 python manage.py syncdb创建数据表。
现在你可以看到你的数据库除了生成了products_company,products_product外还创建了其它好几个表,这些是django管理后台所需表暂不管。

6、简单的增删改查
 进入python manage.py shell

from DjangoMysqlSite.products.models import Company
>>> c = Company(full_name='集团',address='杭州西湖',tel=8889989)
>>> c.save()>>> company_list = Company.objects.all()
>>> company_list
>>> c = Company.objects.get(full_name="集团")
>>> c.tel = 123456
>>> c.save()
 

>>> c = Company.objects.get(full_name="集团")
>>> c.delete()
#删除所有
>>> Company.objects.all().delete()
Python 相关文章推荐
python批量下载图片的三种方法
Apr 22 Python
python实现的重启关机程序实例
Aug 21 Python
详解Django框架中用context来解析模板的方法
Jul 20 Python
在python中安装basemap的教程
Sep 20 Python
Python3将数据保存为txt文件的方法
Sep 12 Python
Python中用pyinstaller打包时的图标问题及解决方法
Feb 17 Python
Python定时器线程池原理详解
Feb 26 Python
Python3爬虫关于识别点触点选验证码的实例讲解
Jul 30 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 Python
Pandas之缺失数据的实现
Jan 06 Python
一文读懂python Scrapy爬虫框架
Feb 24 Python
python基础详解之if循环语句
Apr 24 Python
使用Python下载Bing图片(代码)
Nov 07 #Python
python中文乱码的解决方法
Nov 04 #Python
python Django模板的使用方法(图文)
Nov 04 #Python
使用python Django做网页
Nov 04 #Python
教你安装python Django(图文)
Nov 04 #Python
python条件和循环的使用方法
Nov 01 #Python
讲解python参数和作用域的使用
Nov 01 #Python
You might like
社区(php&&mysql)六
2006/10/09 PHP
PHP4实际应用经验篇(3)
2006/10/09 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
php ios推送(代码)
2013/07/01 PHP
php的4种常见运行方式
2015/03/20 PHP
PHP7 新增功能
2021/03/09 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
JS实现弹性菜单效果代码
2015/09/07 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
python elasticsearch环境搭建详解
2019/09/02 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
数控专业个人求职信范文
2014/02/05 职场文书
人事文员岗位职责
2014/02/16 职场文书
小学二年级评语
2014/04/21 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
先进个人材料怎么写
2014/12/30 职场文书
新年晚会开场白
2015/05/29 职场文书
如何书写读后感?(附范文)
2019/07/26 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis