zoukankan      html  css  js  c++  java
  • django -- 连接mysql

    1、安装pymysql包


    2、在项目同名包下的_init_.py里面添加

    import pymysql
    pymysql.install_as_MySQLdb()

    3、在settings.py文件中,把DATABASES中的内容换掉

    复制代码
    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',#数据库的类型
    'NAME': '', #所使用的的数据库的名字
    'USER': 'root', #数据库服务器的用户
    'PASSWORD': '', #密码
    'HOST': '127.0.0.1', #主机
    'PORT': '3306', #端口
    }
    }
    复制代码

    到第三步时,数据库已经配置完毕,如果执行下面的都没有对应的提示,有可能是数据库配置不对导致。

    4、可以将数据库里的表反映射到模型,这里先不说python manage.py inspectdb>lo/models.py,另开一篇说。


    5、执行迁移,将项目中原有的应用的模型同步迁移到数据库

    python manage.py migrate


    如果提示以下错误:

    依次展开以下文件夹目录:venv>lib>site-packages>django>db>backends>mysql

    把这两行代码注释

    再次运行python manage.py migrate(如果没有错误则直接运行该命令)

    此时是把项目中自带的应用的模型映射到数据库中,

    此时查看数据库,可看到映射成功。

    6、后面将我们自己建的模型生成一个迁移文件

     python manage.py startapp stu


    python manage.py makemigrations stu(stu是app名)


    可能会报以下错误:

    说明没有配置这个应用APP,需要到settings文件配置一下

    再执行python manage.py makemigrations stu

    7、这时候再执行迁移到数据库的命令

    python manage.py migrate

    再去查看数据库,可以看到表已经映射成功。

     

    转自:https://www.cnblogs.com/xiaoqingSister/p/13355900.html

    认清现实,放弃幻想。 细节决定成败,心态放好,认真学习与工作。
  • 相关阅读:
    461. Hamming Distance
    Myeclipse中WebServlet cannot be resolved to a type报错
    注解方式配置Servlet(Servlet3.0)
    Oracle连接池操作
    最短路径算法
    编写学生类Stu
    编写程序,统计某旅馆住宿客人的总数,要求输入客人姓名,输出客人编号(按先后顺序自动生成),姓名以及总人数。
    货物管理系统
    c# 利用动态库DllImport("kernel32")读写ini文件(提供Dmo下载)
    shut
  • 原文地址:https://www.cnblogs.com/jyf2018/p/15467598.html
Copyright © 2011-2022 走看看