一、数据库的选择
不管是什么后端语言都需要跟数据打交道,对数据的增删改查等操作,
Django有自己的一套ORM操作数据库的方式
- 1、
Django默认的数据库是sqlite - 2、一般我们常用
ORM对mysql进行操作
二、安装软件
- 1、安装
mysql(版本要大于5.5)软件 2、安装
MySQLdb(pip install MySQL-python),如果安装失败请尝试下面的方法1、首先通过
pip安装wheelpip 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 makemigrations5、将映射文件中的映射到数据库中
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'
版权声明:本文为kuangshp128原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。