django默认的是自带的sqlite3数据库,这里我们讲讲配置mysql数据库
1. 安装MySQLdb
不同的系统安装MySQLdb的方法不同:
- easy_install mysql-python (mix os)
- pip install mysql-python (mix os)
- apt-get install python-mysqldb (Linux Ubuntu)
- yum install MySQL-python (linux Fedora, CentOS)
本文讲讲win10配置MySQLdb:
1. 安装c驱动
这里我先装了个编译c的:Microsoft Visual C++ Compiler for Python 2.7
2.安装mysqldb
然后直接去官网上下了mysqldb:https://pypi.python.org/pypi/MySQL-python/
或者用我上传到csdn上的资源:http://download.csdn.net/detail/lxfhahaha/9918262
3.检验
安装好后,cmd下 import MySQLdb看看,ok
2.mysql新建数据库
我在mysql新建了一个叫example
的数据库
3. 修改配置项
打开已经创建好的django项目,修改settings.py
-在INSTALLED_APPS添加自己的工程名称。
-修改DATABASES项中配置的内容。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'*****'
]
# Database
# https://docs.djangoproject.com/en/1.11/ref/settings/#databases
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'ENGINE': 'django.db.backends.mysql',
'NAME': '****',
'USER':'*****',
'PASSWORD':'******',
'HOST':'*******',
'PORT':'****',
}
}
4. 生成model
现在我们有两种情况:
- 一种是数据库里已经有表了,我们把它同步到本地生成model:
python manage.py inspectdb>models.py
- 一种是本地的model已经写好了,数据库还是空的,我们把代码同步到数据库:
python manage.py syncdb
这里我讲讲新建model,新建models.py,然后新建了people类
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=30)
age = models.IntegerField()
birthday=models.DateField()