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实现的重启关机程序实例
Aug 21 Python
python中的hashlib和base64加密模块使用实例
Sep 02 Python
Python Sleep休眠函数使用简单实例
Feb 02 Python
python多线程socket编程之多客户端接入
Sep 12 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
Python读取mat文件,并转为csv文件的实例
Jul 04 Python
详解Python文件修改的两种方式
Aug 22 Python
Python中关于浮点数的冷知识
Sep 22 Python
python元组的概念知识点
Nov 19 Python
python 实现按对象传值
Dec 26 Python
python解决12306登录验证码的实现
Apr 18 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 的 __FILE__ 常量
2007/01/15 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
Python的一些用法分享
2012/10/07 Python
Python之os操作方法(详解)
2017/06/15 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
会计专业个人自我鉴定
2014/03/21 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
初中英语教学随笔
2015/08/15 职场文书
2016继续教育研修日志
2015/11/13 职场文书
python函数的两种嵌套方法使用
2022/04/02 Python