• 5.Django数据库配置


    Django默认支持sqlite、mysql、oracle、postgresql数据库,像db2和sqlserver需要安装第三方的支持

    配置Django数据库:hello_djangohello_djangosettings.py 文件中的 DATABASES

    使用django-admin.py创建的新项目中,会默认使用sqlite数据库,默认配置如下

      

     我们这里使用mysql数据库:

      引擎:

        django.db.backends.mysql
      常用驱动程序:

        MySQLdb(mysql-python):

              特点:只支持到python2对3支持不好

              网址:https://pypi.python.org/pypi/MySQL-python/1.2.5

        mysqlclient:

              特点:MySQLdb的一个分支,它支持3

              网址:https://pypi.python.org/pypi/mysqlclient

        PyMySQL:

              特点:纯python的mysql驱动

              网址:https://pypi.python.org/pypi/PyMySQL


      驱动选择PyMySQL原因:纯python写的,不需要依赖别的东西,比如c++什么的

    使用步骤:
      1.安装驱动(已经在第一篇中安装过了)
      2.改配置

        

      3.建立数据库(hello_django_db),django不会帮你创建库,否则启动报错:Unknown database 'hello_django_db

      4.修改hello_djangohello_django\__init__.py文件,加入如下代码:

        

       否则启动报:ImportError: No module named 'MySQLdb'

       原因:Django默认会找MySQLdb

      5.同步数据库的表

        manage.py makemigrations  (创建脚本)

        manage.py migrate  (执行脚本)

        

     





  • 相关阅读:
    传球接力
    业务办理
    P2077 红绿灯
    【UR #4】元旦激光炮
    P1939 【模板】矩阵加速(数列)
    #82. 【UR #7】水题生成器
    Visible Trees HDU
    创始人的领导力和合伙人选择
    面向对象笔试题练习一
    MicroPython+北斗+GPS+GPRS:TPYBoardv702短信功能使用说明
  • 原文地址:https://www.cnblogs.com/413xiaol/p/6501220.html
Copyright © 2020-2023  润新知