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中endswith()函数的基本使用
Apr 07 Python
利用python实现数据分析
Jan 11 Python
python 中random模块的常用方法总结
Jul 08 Python
Python实现Logger打印功能的方法详解
Sep 01 Python
Django中Model的使用方法教程
Mar 07 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
解决django服务器重启端口被占用的问题
Jul 26 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
Feb 12 Python
python如何从键盘获取输入实例
Jun 18 Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 Python
python基础之文件处理知识总结
May 23 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速度全攻略
2006/10/09 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
理解javascript异步编程
2016/01/27 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
wxPython窗口中文乱码解决方法
2014/10/11 Python
批处理与python代码混合编程的方法
2016/05/19 Python
Python实现两款计算器功能示例
2017/12/19 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
Python控制台实现交互式环境执行
2020/06/09 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
护理毕业生自我鉴定
2014/02/11 职场文书
授权委托书公证
2014/09/14 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
Windows7下FTP搭建图文教程
2022/08/05 Servers