模型

1.如何安装pymysql

1.file->settings->Project Interpreter
2.点击右边的"+"
3.搜索pymysql
4.点击最下面的"install package"
5.安装成功会提示"Package "pymysql" install successfully"

2.如何在django中配置mysql

1.在navicat中创见新的数据库{1.右键点击新建的链接2.点击新建数据库3.填写数据库的名称注意:字符集一定要选择UTF-8 unicode(倒数第二个选项)
}
2.在settings.py同级的目录中找到__init__.py{import pymysqlpymysql.install_as_MySQLdb()意思:告诉Django在接下来的mysql操作中使用pymysql
}

3.如果django的版本在2.2以上,需要修改配置

可以参考关于django新版本无法使用MySQL数据库的问题

1.开始程序找到python3.6->IDLE3.6文件->右键打开文件所在的位置(有可能是快捷方式的目录)->右键打开文件所在的位置wd
2.Lib->site-packages->django->db->backends->mysql
3.打开base.py修改35行{# if version < (1, 3, 13):#     raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
}
4.打开operations.py修改146行{query = query.encode(errors='replace')
}

4.创建模型

1.找到自己创建app应用(myadmin)文件下的models.py
2.创建模型{# 创建表明为User_vip的表class User_vip(models.Model):# id(主键)相当于人的身份证,我们可以不创建,因为django会自动的帮我们生成主键nick_name = models.CharField(max_length=255)             #会员名称age = models.IntegerField()                                   #会员年龄sex = models.IntegerField()                                   #会员年龄(0代表男,1代表女)email = models.CharField(max_length=255)                 #会员邮箱phone = models.CharField(max_length=11)                      #会员电话intergral = models.IntegerField()                         #会员积分status = models.IntegerField()                                #会员状态(正常,冻结)is_del = models.CharField(max_length=6,default='004001')  #是否可用(004001为可用,004002为不可用)price = models.FloatField(default=0)                      #会员资产cts = models.DateTimeField(auto_now_add=True)            #创建时间}

5.生成迁移文件/执行迁移

1.终止项目运行,进入到manage.py同级的目录中
2.生成迁移文件 python manage.py makemigrations
3.执行迁移 python manage.py migrate

6.如何在视图函数中操作模板

1.引入模板{from .models import User_vip
}
2.查询语句{# select * from Vip_userUser_vip.objects.all()
}

Django之model模型相关推荐

  1. django中model模型

    python manage.py dumpdata blog       # 导出blog数据 python manage.py loaddata blog_dump.json   # 导入数据  m ...

  2. Django的model模型

    一:字段选项 1,null =True 表示数据库的中可以存为null  默认值是False 2,blank=True  表示字段可以为空  默认值是False 3,chioces 由二项元组构成的一 ...

  3. Django基础核心技术之Model模型的介绍与设计

    Django基础核心技术之Model模型的介绍与设计 原创: Yunbo Shi Python Web与Django开发 2018-05-03 Django网络应用开发的5项基础核心技术包括模型(Mo ...

  4. Django中的Model模型

    Model模型 模型是你的数据的唯一的.权威的信息源.它包含你所储存数据的必要字段和行为. 通常,每个模型对应数据库中唯一的一张表. 每个模型都是django.db.models.Model的一个Py ...

  5. Django文档翻译:模型参考(Model Reference)

    Django文档翻译:模型参考(Model Reference) 翻译者: 木野狐(Neil Chen) Django 版本: 0.95.1 进度: 未完,持续更新中. 最后更新时间: 2007-2- ...

  6. Django中Model继承的三种方式

    Django中Model继承的三种方式 Django中Model的继承有三种: 1.抽象继承 2.多表继承 3.proxy model(代理model) 1.抽象继承 第一种抽象继承,创建一个通用父类 ...

  7. Django 应用程序 + 模型 + 基本数据访问

    如果你只是建造一个简单的web站点,那么可能你只需要一个app就可以了.如果是复杂的象 电子商务之类的Web站点,你可能需要把这些功能划分成不同的app,以便以后重用. 确实,你还可以不用创建app, ...

  8. Django框架(10.Django中的模型类的定义以及模型类字段属性和选项)

    Django中的模型类的定义以及模型类字段属性和选项 1.模型类的定义 2.模型类属性命名限制 2.1字段类型和属性 2.2选项 1.模型类的定义 ORM:表就代表类,字段代表属性 模型类需要继承自m ...

  9. Python——Django框架——Model数据库模型

    一.设置 1.Django的setting中配置数据库(MySQL配置) DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql',' ...

最新文章

  1. Nginx反向代理负载均衡
  2. spring security remember me实现自动登录
  3. 重温ES6核心概念和基本用法
  4. Dubbo 管理能力弱?Dubbo Admin 发布 v0.1 助力服务管理能力!
  5. swap交换空间(当内存不足时)
  6. 【MM模块】 Classification 分类系统
  7. 吴恩达《Machine Learning》精炼笔记 5:神经网络
  8. java 内存泄漏问题_JAVA内存泄漏问题处理方法经验总结
  9. 【洛谷P1282】多米诺骨牌
  10. EI的检索方法快速检索(Quick Search)
  11. ms vc9 php,php连接sql server数据库库
  12. sqlite3 java 内存,嵌入式数据库SQLite与Java
  13. 【云原生 | Kubernetes 系列】K8s 实战 管理 Secret 详解
  14. Pytorch的grad、backward()、zero_grad()
  15. 【二叉树】根据后续和中序遍历输出前序遍历 [建树+非建树做法]
  16. 多平台多渠道账号体系绑定第一篇-微信小程序篇
  17. 宿松中学2021高考成绩查询,宿松2018高考成绩公布
  18. nginx自动化部署脚本
  19. 如何给视频添加LOGO?
  20. MySQL性能优化(一):优化方式

热门文章

  1. 软件工程师所需掌握的“终极技术”是什么?
  2. guava 之 ImmutableMap 使用实例及好处
  3. MyBatis - MyBatis Generator 生成的example 如何使用 and or 简单混合查询
  4. ubuntu安装配置方法【转】
  5. JDBC连接数据库(一)
  6. SpringCloud |第二篇: 服务消费者(Ribbon)
  7. 2017.12.26
  8. 常用css属性集(持续更新…)
  9. 【CDN】域名无法访问,ping不到,tracert不到
  10. LINUX添加一块网卡地址配置及问题