以下是非常详细的Django连接mysql数据库步骤记录的完整攻略以及包含的两个示例:
初步准备
连接mysql数据库需要依赖于Django的数据库框架以及mysql driver。我们可以通过Pip进行安装。
- 安装Django
pip install Django
- 安装mysql驱动
pip install mysqlclient
示例1:新建Django项目连接mysql数据库
下面是一条完整的新建Django项目并连接mysql数据库的命令:
django-admin startproject demo
cd demo
python manage.py startapp mainApp
可以看到,我们新建了一个名为"demo"的Django项目,接着在项目内新建了一个名为"mainApp"的应用。
接下来,我们需要连接mysql数据库。具体步骤如下:
- 修改
demo/settings.py
文件中的DATABASES配置。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydb',
'USER': 'myuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
修改ENGINE
为django.db.backends.mysql
,将NAME
设置为你的数据库名,USER
设置为你的用户名,PASSWORD
设置为你的密码,HOST
设置为数据库的地址,PORT
设置为数据库的端口。
- 接着我们需要在mysql创建一个名为
mydb
的数据库,并且授权给myuser
这个用户。具体命令为:
CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword';
这里将用户权限设置为%
,即允许任何IP地址连接,如果有更安全的需求可以将IP地址具体指定。接着我们可以执行以下命令创建表格:
python manage.py makemigrations
python manage.py migrate
- 验证连接成功。
接下来我们可以通过以下命令启动Django项目:
python manage.py runserver
如果一切都配置正确,在浏览器中输入http://127.0.0.1:8000/
可以看到Django的默认欢迎页面,这说明我们已经成功连接mysql数据库了。
示例2:在已有的Django项目中连接mysql数据库
如果你已经有一个Django项目,想要连接mysql数据库可以按照以下步骤:
- 安装mysql driver
pip install mysqlclient
- 修改
settings.py
在settings.py
文件中添加以下配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydb',
'USER': 'myuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
同示例1中的格式一致。
- 创建数据库并且进行迁移
按照示例1中的方式,创建一个mydb
的数据库,并且在Django项目目录下执行以下命令:
python manage.py makemigrations
python manage.py migrate
- 验证连接成功
接下来我们可以执行以下命令启动Django项目:
python manage.py runserver
如果一切都配置正确,在浏览器中输入http://127.0.0.1:8000/
可以看到Django的默认欢迎页面,这说明我们已经成功连接mysql数据库了。
虽然我们存在两个示例,但总体来说,连接mysql数据库需要做的事情都是一致的。只需要在settings.py
文件中添加相应的配置项,然后通过Django自带的ORM操作数据库即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:非常详细的Django连接mysql数据库步骤记录 - Python技术站