下面我来详细讲解Django安装配置MySQL的方法步骤。
1. 下载安装MySQL
首先,我们需要下载并安装MySQL数据库。可以到MySQL官方网站下载最新版的安装包,并按照提示一步步安装即可。
2. 创建MySQL数据库
安装完成后,我们需要在MySQL中创建我们的数据库。可以使用命令行或图形界面工具进行操作。比如,使用MySQL Workbench工具创建一个名为mydb
的数据库:
CREATE DATABASE mydb;
3. 安装Django
接下来,我们需要安装Django。可以使用pip命令进行安装:
$ pip install django
4. 配置Django项目
在使用Django之前,我们需要先创建一个Django项目。使用Django自带的命令可以很方便地创建一个新项目:
$ django-admin startproject mysite
然后进入项目目录,编辑settings.py
文件中的DATABASES配置项:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydb',
'USER': 'root',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '3306',
}
}
其中,ENGINE
指定使用MySQL数据库,NAME
指定使用的数据库名称,USER
和PASSWORD
指定连接数据库所需要的用户名和密码,HOST
指定数据库所在的主机名,PORT
指定数据库监听的端口号。
5. 测试连接
修改完settings.py
之后,我们可以先测试一下连接是否正常,可以使用Django自带的manage.py
命令来测试:
$ python manage.py dbshell
如果顺利进入MySQL控制台,则说明数据库连接正常。
6. 示例说明一:创建MySQL数据表
我们可以使用Django自带的“模型”来创建MySQL的数据表,可以在应用的models.py
文件中定义数据模型,如下所示:
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=200)
author = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
以上代码定义了一个名为“Book”的数据模型,包含三个属性:title
为书名,author
为作者,pub_date
为出版日期。models.Model
是Django中所有数据模型的基类,使用models.CharField
定义一个字符串类型的字段,使用models.DateTimeField
定义一个日期类型的字段。
接下来,在应用的views.py
文件中定义一个视图来操作数据库,如下所示:
from django.shortcuts import render
from myapp.models import Book
def book_list(request):
books = Book.objects.all()
return render(request, 'book_list.html', {'books': books})
以上代码定义了一个名为“book_list”的视图,用于获取所有书籍信息并传递给模板进行渲染。使用Book.objects.all()
获取所有书籍信息。
最后,在应用的urls.py
文件中定义一个URL路由来访问该视图,如下所示:
from django.urls import path
from myapp.views import book_list
urlpatterns = [
path('books/', book_list, name='book_list'),
]
以上代码定义了一个名为“books”的路由,用于匹配访问/books/
URL,并调用book_list
视图进行处理。
7. 示例说明二:进行数据查询
我们可以使用Django自带的“ORM”来进行MySQL数据的增、删、改、查操作。以查询数据为例,代码如下:
from myapp.models import Book
books = Book.objects.filter(author='张三')
for book in books:
print(book.title, book.pub_date)
以上代码使用Book.objects.filter()
实现按条件查询数据,并使用for
循环进行遍历输出每一本书籍的标题和出版日期信息。
在实际使用中,Django的ORM提供了较为完善的数据模型和查询操作支持,可以满足绝大多数的需求。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django安装配置mysql的方法步骤 - Python技术站