zoukankan      html  css  js  c++  java
  • django配置mysql

    前言

      从今天开始我们学习DjangoORM的使用,ORM,顾名思义是 关系对象映射,从今天开始我们来学习一下 django的ORM创建基本类,以及生成数据结构。创建类步骤:

      1,根据类自动创建数据库表

      2,根据类对数据表中的数据进行各种操作。

    为什么要配置。

      django默认使用的数据库是sqlite3,如果你想改成mysql或者其他数据库的话,需要则在project的settings.py文件中修改DATABASES.

      找到它

    改为。。。。。。

        DATABASES = {

        'default': {
            'ENGINE''django.db.backends.mysql',
            'NAME''mydatabase',  #注意了,这个数据库名django不能创建,你自己需要先创建数据库
            'USER''mydatabaseuser',
            'PASSWORD''mypassword',
            'HOST''127.0.0.1',
            'PORT''5432',
        }
    }
     
     
    注:  django默认使用MySQLdb模块连接mysql。但是在python3中没有这个模块只有python2中有这个模块,python3只有pymysql模块,所以我们需要主动修改为pymsql:
      
      在project同名文件下的__init__.py文件中添加如下代码即可
     
      import pymysql
      pymysql.install_as_MySQLdb()
     
     
      注:没有  pymysql  的话,可以这样安装  pip install pymysql
     
     
     
     
     

    创建基类。

      在app的modles.py里面创建基本类,这些类必须继承modles.Model作为父类。注意了,这个modles.py不能更名,这个是django规定好的。

      #生成表名  app名_userinfo,例如app名叫 app01,则表名:app01_userinfo

     
    class UserInfo(models.Model):
        #id是django默认帮你创建,然后默认是主键,自增长
        #列名 ,字符串类型,指定字符串的长度为32
        username = models.CharField(max_length=32)
        password = models.CharField(max_length=64)
     

    注册APP

      这个在 project.settings.py里面install app中设置。加上你的app名字

     生成数据库表

      打开终端输入这两条命令:
      1,python manage.py  makemigrations

         2,python manage.py  migrate

      通过python manage.py  makemigrations 找到我们所有的models,然后通过python manage.py  migrate帮我生成数据库表,

  • 相关阅读:
    PhpStudy升级MySQL5.7
    C# 字符串操作详解
    字符串留用与字符串池
    C# 字符串操作基本过程(Equals、Compare、EndsWith等处理方法)
    CLR关于语言文化的类型一CultureInfo类和字符串与线程的关联
    字符、字符串和文本的处理之Char类型
    二、LINQ之查询表达式基础
    一、Linq简介
    Unity学习系列一简介
    C# 静态构造函数
  • 原文地址:https://www.cnblogs.com/littlesky1124/p/9146990.html
Copyright © 2011-2022 走看看