一、安装:

  sudo pip install mysql-connector-python
  sudo pip install MySQL-python
异常情况,如果提示pip超时
 

二、settings.py中的配置

  1、头文件增加: # -*- coding: UTF-8 -*-
  2、DATABASES = { 'default':
            { 'ENGINE': 'django.db.backends.mysql', # 或者使用 mysql.connector.django
              'NAME': 'database1,
              'USER': 'user_name',
              'PASSWORD': 'test123',
              'HOST':'localhost',
              'PORT':'3306',
            }
            }
 

三、创建app,Django规定,如果要使用模型,必须要创建一个app

  1、创建一个名称为TestModel的app

  命令:django-admin startapp TestModel

  文档结构如下:
  projectName
   /-- TestModel
    //-- __init__.py
    | |-- admin.py
    | |-- models.py
    | |-- tests.py

  2、修改 TestModel/models.py 文件,代码如下:

    from django.db import models class
    Test(models.Model):
      name = models.CharField(max_length=20)
 
  在数据库database1中创建一个名为:Test的表,其中该表有一个名为:name的字段。
  数据类型则由CharField(相当于varchar)、DateField(相当于datetime), max_length 参数限定长度。
 
  3、接下来在settings.py中找到INSTALLED_APPS这一  INSTALLED_APPS = (
    'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'TestModel', # 添加此项
  )

  4、接下来执行命令:  
   $ python manage.py makemigrations TestModel # 让 Django 知道我们在我们的模型有一些变更
   $ python manage.py migrate TestModel # 创建表结构

  5、常用数据操作
    # 插入数据
    def insert_op(request):
      test1 = fcl_order(salesperson_name='runoob')
      test1.save()
      return HttpResponse("<p>数据添加成功!</p>")
    # 查询数据
    def select_op(request):
 
      # 获取单个对象
      result = fcl_order.objects.filter(salesperson_name="runoob")
      result=result[0].id
      # 获取所有对象
      result=''
      list = fcl_order.objects.all()
      for name in list:
        result=str(name.id)+','+result
 
      return HttpResponse(result)
 
    数据库数据如下:
      



 
 
 

django访问mysql数据库--模型(model)的更多相关文章

  1. Django从MySQL数据库生成model

    字段太多的话,手动建表,然后用 inspectdb 命令生成model文件,效率会高很多: inspectdb  表名 >> model文件名.py >> 是追加在文件末尾:& ...

  2. Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查

    本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...

  3. python——django使用mysql数据库(二)

    上一篇中,我们已经讲述了如何初始化一个django数据库,这一章就来讲讲在实际的项目中如何使用我们初始化的数据库呢? 如还未进行初始化数据库操作,请参考python——django使用mysql数据库 ...

  4. django1.11如何实时访问mysql数据库

    前几天,一直在研究django框架,发现它自身封装了很多有用的API,很有意思.比如,数据库操作基本的创表,查询,插值,更新,删除都有,很方便,再加上json库可以直接将数据json化,通过服务器传给 ...

  5. django连接mysql数据库以及建表操作

    django连接mysql数据库需要在project同名的目录下面的__init__.py里面加入下面的东西 import pymysql pymysql.install_as_MySQLdb() 找 ...

  6. Python3:Django连接Mysql数据库时出错,'Did you install mysqlclient or MySQL-python?'

    Python3:Django连接Mysql数据库时出错,'Did you install mysqlclient or MySQL-python?' 一.原因 因为Python版本问题,MySQLdb ...

  7. DJango配置mysql数据库以及数据库迁移

    DJango配置mysql数据库以及数据库迁移 一.Django 配置MySQL数据库 在settings.py中配置 import pymysql # 配置MySQL pymysql.install ...

  8. Python3之Django连接mysql数据库

    一.mysql服务器 系统版本:CentOS6.8 IP :10.0.0.51 版本 1.授权root远程登录 grant all on *.* to 'root'@'%' identifide by ...

  9. Django使用MySQL数据库的流程

    Django使用MySQL数据库的流程 手动创建一个MySQL数据库 配置数据库 ENGINE MySQL NAME 数据库的名字 HOST ip PORT 3306 USER 用户名 PASSWOR ...

随机推荐

  1. 吉特日化MES&WMS系统--三色灯控制协议转http

    关于硬件控制大部分都是使用CS客户端程序,一般连接口都是用网口,串口,USB口等,应用通讯是不支持HTTp协议操作的,而目前一般做技术的人员都在于BS开发,使用HTTP 协议,所以在硬件交互上可能觉得 ...

  2. 一文上手Python3

      案例参考:廖雪峰--Python教程   基础知识 基本数据类型   用type()来判断数据类型: In [1]: type(1) Out[1]: int In [2]: type(1.0) O ...

  3. Scrapy 爬虫项目框架

    1. Scrapy 简介 2. Scrapy 项目开发介绍 3. Scrapy 项目代码示例 3.1 setting.py:爬虫基本配置 3.2 items.py:定义您想抓取的数据 3.3 spid ...

  4. 概A第一章测试

    ·  问题 1√ 得 10 分,满分 10 分       A与B不能同时发生,表明A与B互不相容.               ·  问题 2× 得 10 分,满分 10 分       A与B互逆 ...

  5. 某大佬的TODOLIST

    回文串 manacher(完成时间:2018.12.10)回文串计数最长双回文串(完成时间:2018.12.10) 扫描线 棋盘制作巨大的牛棚玉蟾宫某个blog 汉诺塔相关 新汉诺塔SHOI 博弈论 ...

  6. Smith Numbers(分解质因数)

    Smith Numbers Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 14173   Accepted: 4838 De ...

  7. E - Level K Palindrome

    题目大意: As a token of his gratitude, Takahashi has decided to give Snuke a level-KK palindrome. A leve ...

  8. jQuery+AJAX实现纯js分页功能

    使用jQuery的AJAX技术,在bootstrap的框架下搭建的纯js分页 bootstrap作为Twitter推的一款前端框架,效果个人还是觉得很不错的.这次只是拿来作为网页元素的css样式表使用 ...

  9. windows内核开发环境的简易搭建

    一.windows内核开发需要的软件 1.WDK 2.WinDbg 3.virtualKD 4.DebugView 5.Visual C++ 6.0 6.VMware Workstation 二.wi ...

  10. python中实现打印特定字符变换

    首先需要将 lib文件 放在该文件同一目录 使用的时候,先导入 from lib.common import print_msg ,然后调用里面的 print_msg() 方法即可! lib文件地址: ...