一、数据库的选择
不管是什么后端语言都需要跟数据打交道,对数据的增删改查等操作,
Django
有自己的一套ORM
操作数据库的方式
- 1、
Django
默认的数据库是sqlite
- 2、一般我们常用
ORM
对mysql
进行操作
二、安装软件
- 1、安装
mysql
(版本要大于5.5)软件 -
2、安装
MySQLdb
(pip install MySQL-python
),如果安装失败请尝试下面的方法-
1、首先通过
pip
安装wheel
pip install wheel
- 3、在终端进入下载好的文件目录下运行安装命令
pip install MySQL_python-xxxx.whl
- 4、安装
sqlalchemy
不成功可以github下载python setup.py install
安装
-
三、创建模型并生成数据库
-
1、在
settings.py
文件中设置默认连接数据库的方式(注意settings.py
头部加编码)DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'djangotest', #数据库名称 'USER': 'root', # 链接数据库的用户名 'PASSWORD': 'root', # 链接数据库的密码 'HOST': '127.0.0.1', # mysql服务器的域名和ip地址 'PORT': '3306', # mysql的一个端口号,默认是3306 } }
-
2、将组建(
App
)在settings.py
中注册 -
3、在组件(
App
)目录下面都有一个models.py
来写本组件(App
)的数据模型# 创建一个博客的数据模型 class BlogModel(models.Model): #在django中会默认生成可以不用写这行 id = models.AutoField(primary_key=True) title = models.CharField(max_length=100, null=False) content = models.TextField(null=False)
-
4、创建映射文件
python manage.py makemigrations
-
5、将映射文件中的映射到数据库中
python manage.py migrate
四、补充说明
-
1、指定生成某个组件(
App
)下面的表python manage.py makemigrations 组件名称
python manage.py migrate 组件名称
-
2、修改表名字(需要重新运行上面两步)
# 创建一个博客的数据模型 class BlogModel(models.Model): id = models.AutoField(primary_key=True) title = models.CharField(max_length=100, null=False) content = models.TextField(null=False) #修改表名字 class Meta(): db_table = 'bolog'