一、安装:
sudo pip install mysql-connector-python
sudo pip install MySQL-python
异常情况,如果提示pip超时
curl | python
二、settings.py中的配置
1、头文件增加: # -*- coding: UTF-8 -*-
2、DATABASES = { 'default':
{ 'ENGINE': 'django.db.backends.mysql', # 或者使用 mysql.connector.django
'NAME': 'database1,
'USER': 'user_name',
'PASSWORD': 'test123',
'HOST':'localhost',
'PORT':'3306',
}
}
三、创建app,Django规定,如果要使用模型,必须要创建一个app
1、创建一个名称为TestModel的app
命令: django-admin startapp TestModel 文档结构如下:
projectName
/-- TestModel
//-- __init__.py
| |-- admin.py
| |-- models.py
| |-- tests.py
2、修改 TestModel/models.py 文件,代码如下:
from django.db import models class
Test(models.Model):
name = models.CharField(max_length=20)
在数据库database1中创建一个名为:Test的表,其中该表有一个名为:name的字段。
数据类型则由CharField(相当于varchar)、DateField(相当于datetime), max_length 参数限定长度。
3、接下来在settings.py中找到INSTALLED_APPS这一 INSTALLED_APPS = (
'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'TestModel', # 添加此项 ) 4、接下来执行命令: $ python manage.py makemigrations TestModel # 让 Django 知道我们在我们的模型有一些变更 $ python manage.py migrate TestModel # 创建表结构 5、常用数据操作
# 插入数据
def insert_op(request):
test1 = fcl_order(salesperson_name='runoob')
test1.save()
return HttpResponse("<p>数据添加成功!</p>")
# 查询数据
def select_op(request):
# 获取单个对象
result = fcl_order.objects.filter(salesperson_name="runoob")
result=result[0].id
# 获取所有对象
result=''
list = fcl_order.objects.all()
for name in list:
result=str(name.id)+','+result
return HttpResponse(result)
数据库数据如下: