Django连接MySql

  1. 首先我们需要在Pycharm新建一个Django的项目
    在这里插入图片描述

  2. 新建后的文件目录如下:
    在这里插入图片描述

    a. __init__.py  标识当前所在目录时一个Python包,通过import导入的包或者方法会被自动识别
    b. asgi.py   一个ASGI兼容的Web服务器的入口,以便运行项目
    c. settings.py   Django项目的配置
    d. urls.py    用于记录Django项目的URL映射关系
    e. wsgi.py  服务器程序的入口文件,主要用于启动应用程序,在项目部署时会用到。
    f. mansge.py 命令行工具,主要用于启动项目、创建应用喝完成数据库迁移等
    
  3. 连接MySql分为以下三个部分:
    a. MySql提前创建好数据库
    b. 修改Django的settings.py文件。
    c. 修改Django的__init__文件

  4. MySql提前创建数据库
    在这里插入图片描述

  5. 修改Django的settings.py文件。
    a. 由于默认情况下Django项目连接的是自带的Sqlite数据库,所以我们需要在配置文件中修改: 默认情况下的数据库
    在这里插入图片描述
    b. 连接Mysql
    在这里插入图片描述

  6. 修改__init__.py: 由于修改了默认连接的数据库,所以需要在文件中添加以下内容。
    在这里插入图片描述

  7. 迁移数据库:以上内容都没问题之后,我们写一个小的demo运行一下。迁移数据库主要包含以下流程:

    提示:“迁移”就是把 Django 默认自带应用的数据表迁移到我们自己的创建的数据库里

    a. 创建app
    b. 命令行创建app

    	  python manage.py startapp myapp  # myapp为文件名 可自定义
    

    c. 在setting.py中配置新增的app
    在这里插入图片描述

  8. 迁移数据库到MySql,执行以下命令
    a.先在models.py中写一个demo, 里面没有内容的时候回提示“no change detected”,以下方法运行迁移命令时会自行创建一个数据表myapp_blog_model。命名规则:app名+类名

    from django.db import models
    
    class Blog_Model(models.Model):
     """自定义Blog_Model表对应的Model类"""
     # 定义属性
     name = models.CharField(db_column='name', max_length=200, blank=True, verbose_name='name')
    
     # 定义默认输出格式
     def __str__(self):
         return "%s" % (self.name)
    # 默认表名是:web_blog_model(app名+model方法名);可以通过以下方法自行创建表Blog(在数据库添加即可)
    # class Meta:
    #     db_table = 'Blog'
    

    b.如果想要自定义表名可以添加上图中的class Meta方法。
    执行以下命令

    python manage.py makemigrations
    python manage.py migrate
    

    在这里插入图片描述
    这里值得注意的是每一次数据表更改后,都需要执行下面的两个命令,它们的执行顺序如下所示:

    python manage.py makemigrations
    python manag.py migrate
    

    c.截图中的是自定义的表名
    在这里插入图片描述

  9. View.py内容修改

        from django.shortcuts import render
       from django.http import HttpResponse
       from web.models import Blog_Model
       
       
       def index(request):
           return HttpResponse("Hello Django")
       
       
       def stu(request):
           # 获取数据库表信息
           names = Blog_Model.objects.all()
           print(names)
           print(Blog_Model.objects.get(id=1))
       
           return HttpResponse("ok")
    
  10. 添加路由进行页面访问
    a. djangoProject–>urls.py中添加路由。路由通过相对路径来定位view+方法名
    在这里插入图片描述

  11. 启动

    python manage.py runserver 
    
  12. 访问路径:http://127.0.0.1:8000/stu/
    在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,可以使用Django框架来连接MySQL数据库。下面是连接MySQL数据库的步骤: 1. 安装MySQL驱动程序 在Python连接MySQL数据库需要使用MySQL驱动程序,可以使用pip命令安装MySQL驱动程序,命令如下: ``` pip install mysql-connector-python ``` 2. 在Django项目中配置数据库连接信息 在Django项目的settings.py文件中,可以配置MySQL数据库的连接信息,如下所示: ``` DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'database_name', 'USER': 'username', 'PASSWORD': 'password', 'HOST': 'localhost', 'PORT': '3306', } } ``` 其中,'ENGINE'指定了使用的数据库引擎,'NAME'指定了数据库名称,'USER'和'PASSWORD'指定了连接数据库的用户名和密码,'HOST'指定了数据库服务器的地址,'PORT'指定了数据库服务器的端口号。 3. 创建Django模型 在Django项目中,可以使用模型来操作数据库。可以在models.py文件中定义模型,如下所示: ``` from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=50) pub_date = models.DateField() ``` 上述代码定义了一个Book模型,包含了title、author和pub_date三个字段。 4. 运行数据库迁移命令 在Django项目中,需要运行数据库迁移命令来创建数据库表。可以使用以下命令来运行数据库迁移命令: ``` python manage.py makemigrations python manage.py migrate ``` 5. 使用Django模型操作数据库 在Django项目中,可以使用模型来操作数据库。可以使用以下代码来创建一条Book记录: ``` from myapp.models import Book from datetime import date book = Book(title='Python入门教程', author='张三', pub_date=date(2021, 1, 1)) book.save() ``` 上述代码创建了一条Book记录,并将其保存到数据库中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值