关键词

Django安装配置mysql的方法步骤

下面我来详细讲解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指定使用的数据库名称,USERPASSWORD指定连接数据库所需要的用户名和密码,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提供了较为完善的数据模型和查询操作支持,可以满足绝大多数的需求。

本文链接:http://task.lmcjl.com/news/15654.html

展开阅读全文