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  (执行脚本)

        

     





  • 相关阅读:
    iframe和href中target属性的应用
    跨页面实现多选
    微软EPG老大发给员工的mail
    WebSerivce[连载]
    测试MSSQL保留字
    检正email的格式
    正则常用表达式
    企业库DAAB基本用法
    为什么覆写了Equals,还要覆写GetHashCode呢
    深入熟悉C# (待续)
  • 原文地址:https://www.cnblogs.com/413xiaol/p/6501220.html
Copyright © 2011-2022 走看看