zoukankan      html  css  js  c++  java
  • 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  (执行脚本)

        

     





  • 相关阅读:
    sublime text 2安装Emment插件
    PHPExcel IE导出乱码问题
    还是PHPExcel问题
    一条SQL语句查询两表中两个字段
    PHPExcel导出插入图片和居中问题
    jqgrid demo
    openstack horizon 学习(1) 总览
    Python学习笔记
    微软2016校园招聘在线笔试 [Recruitment]
    动态树学习(留坑)
  • 原文地址:https://www.cnblogs.com/413xiaol/p/6501220.html
Copyright © 2011-2022 走看看