当前位置: 首页 > news >正文

php网站开发防注入谷歌网站推广

php网站开发防注入,谷歌网站推广,soho设计网站,wordpress时间提前Django开 发操作数据库比使用pymysql操作更简单,内部提供了ORM框架。 下面是pymysql 和orm操作数据库的示意图,pymysql就是mysql的驱动,代码直接操作pymysql ,需要自己写增删改查的语句 django 就是也可以使用pymysql、mysqlclient作为驱动&a…

Django开 发操作数据库比使用pymysql操作更简单,内部提供了ORM框架。
下面是pymysql 和orm操作数据库的示意图,pymysql就是mysql的驱动,代码直接操作pymysql ,需要自己写增删改查的语句
django 就是也可以使用pymysql、mysqlclient作为驱动,但是目前对mysqlclient的支持更好,在驱动的基础只上封装了orm框架,不用直接去写sql,是操作更简单了。
在这里插入图片描述

1、安装第三方模块

pip install mysqlclient

我的是windows环境,这样安装的时候报错,我们需要先下载需要先下载mysqlclient whl文件
下载地址:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
或者https://pypi.org/project/mysqlclient/#files
找对对应的python版本下载,我的是3.7就下载这个
在这里插入图片描述
下载后,放到一个目录,cmd 进入到该目录,再执行

pip install mysqlclient-1.4.6-cp37-cp37m-win_amd64.whl

就可以安装成功了。

2、ORM

ORM可以帮助我们做两件事:

  • 创建、修改、删除数据库中的表(不用你写SQL语句)。[无法创建数据库],数据库我们使用其它工手动创建
  • 操作表中的数据(不用写SQL语句)

django连接数据库

在settings.py中配置mysql

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'unicom','USER': 'root','PASSWORD': '123456','HOST': '10.172.3.171','PORT': 3306,}
}

创建表

在app01目录下的models.py 中写一个类,类名是UserInfo, 那么表面就会是app01_userinfo,django会自动加上app的名字
字段 通过models来创建,选择不同的字段类型,常用的字段类型有:

CharField 字符型
IntegerField 整形
DecimalField 浮点型
DateField 日期类型,只包含年月日
DateTimeField 日期类型,包含年月日时分秒
BigIntegerField 长整型
SmallIntegerField 小整型

from django.db import models
class UserInfo(models.Model):name = models.CharField(max_length=32)password = models.CharField(max_length=64)age = models.IntegerField()

在app01下面的models.py中创建一个UserInfo的类,必须继承models.Model
django 会帮我们自己创建一个表名为app01_UserInfo的表,包含字段name, password,age
相当于执行下面语句
create table app01_userinfo(
id bigint auto_increment primary key,
name varchar(32),
password varchar(64),
age int
);
每个表都会自动给创建id列

执行命令创建数据库表: 注意app要先注册

py -3 manage.py makemigrations
py -3 manage.py migrate

如果已经手动创建了admin表的,要用orm 来连接数据库可以,又不希望django改变表明,指定数据表名称,通过内部类 Meta指定表名

from django.db import modelsclass admin(models.Model):name = models.CharField(max_length=32)password = models.CharField(max_length=64)age = models.IntegerField()# 添加一个时间字段create_time = models.DateTimeField(null=True)class Meta:db_table = 'admin'

在表中新增列时,由于已存在列中可能已有数据,所以新增列必须要指定新增列对应的数据:

  • 手动输入一个值。
  • 设置默认值
age=mode1s.IntegerField(default=2)
  • 允许为空
data=models.IntegerField(null=True, blank=True )

对表的操作

一般是在实现的函数中来操作数据库
在views.py中要导入 from app01 import models
查询类

models.UserInfo.objects.all()     #查询数据库中所有内容,返回的是[obj,obj,obj],一行数据一个对象
models.UserInfo.objects.filter(id=nid).first()     #根据条件查询,只获取第一个对象

对字符串的查询

models.PrettyNum.objects.filter(mobile='136')                                 #等于136
models.PrettyNum.objects.filter(mobile__startswith='136')                     #以136开头
models.PrettyNum.objects.filter(mobile__endswith='888')                       #以888结尾
models.PrettyNum.objects.filter(mobile__contains='136')                       #包含136

对于数字的查询

models.PrettyNum.objects.filter(id=12)       #等于12
models.PrettyNum.objects.filter(id__gt=12)    #大于12
models.PrettyNum.objects.filter(id__gte=12)    #大于等于12
models.PrettyNum.objects.filter(id__lt=12)    #小于12
models.PrettyNum.objects.filter(id__lte=12)    #小于等于12

查询支持两种不同的写法

models.PrettyNum.objects.filter(id=3,mobile='12312341234')data_dict = {'mobile':'13413241234','id':3}
models.PrettyNum.objects.filter(**data_dict)

文章转载自:
http://harshly.c7617.cn
http://bil.c7617.cn
http://bargain.c7617.cn
http://workhand.c7617.cn
http://dichromatism.c7617.cn
http://bate.c7617.cn
http://somatotype.c7617.cn
http://clop.c7617.cn
http://kerbstone.c7617.cn
http://maleate.c7617.cn
http://renoiresque.c7617.cn
http://disjuncture.c7617.cn
http://tenuto.c7617.cn
http://presidiary.c7617.cn
http://koa.c7617.cn
http://trinidad.c7617.cn
http://lymphocytotic.c7617.cn
http://faience.c7617.cn
http://sciolism.c7617.cn
http://polarizability.c7617.cn
http://casern.c7617.cn
http://periostracum.c7617.cn
http://scalloppine.c7617.cn
http://consideration.c7617.cn
http://plump.c7617.cn
http://optimistic.c7617.cn
http://rumour.c7617.cn
http://folkie.c7617.cn
http://tranquilizer.c7617.cn
http://nae.c7617.cn
http://criosphinx.c7617.cn
http://knobcone.c7617.cn
http://dormeuse.c7617.cn
http://gambian.c7617.cn
http://grouse.c7617.cn
http://diaphanous.c7617.cn
http://rooinek.c7617.cn
http://animatism.c7617.cn
http://derogatorily.c7617.cn
http://selva.c7617.cn
http://artless.c7617.cn
http://redheaded.c7617.cn
http://microprojector.c7617.cn
http://ascent.c7617.cn
http://lambwool.c7617.cn
http://eophytic.c7617.cn
http://literacy.c7617.cn
http://kind.c7617.cn
http://exclusive.c7617.cn
http://monal.c7617.cn
http://integrabel.c7617.cn
http://bombsite.c7617.cn
http://idiographic.c7617.cn
http://communally.c7617.cn
http://caseworm.c7617.cn
http://dybbuk.c7617.cn
http://reexhibit.c7617.cn
http://scatoscopy.c7617.cn
http://steelworks.c7617.cn
http://lew.c7617.cn
http://crabby.c7617.cn
http://lacerna.c7617.cn
http://pneumococcus.c7617.cn
http://sydneysider.c7617.cn
http://gam.c7617.cn
http://papillary.c7617.cn
http://sufferer.c7617.cn
http://onchocerciasis.c7617.cn
http://bonaire.c7617.cn
http://hafiz.c7617.cn
http://sesamin.c7617.cn
http://cystic.c7617.cn
http://maturityonset.c7617.cn
http://looped.c7617.cn
http://attainder.c7617.cn
http://quinquelateral.c7617.cn
http://barring.c7617.cn
http://faulty.c7617.cn
http://properly.c7617.cn
http://alvina.c7617.cn
http://glossiness.c7617.cn
http://monocarp.c7617.cn
http://rheophil.c7617.cn
http://outbalance.c7617.cn
http://thyroidotomy.c7617.cn
http://thickheaded.c7617.cn
http://empiristic.c7617.cn
http://kniferest.c7617.cn
http://segu.c7617.cn
http://almanac.c7617.cn
http://inverseimage.c7617.cn
http://suboesophageal.c7617.cn
http://robotistic.c7617.cn
http://mizzenmast.c7617.cn
http://urger.c7617.cn
http://churchlike.c7617.cn
http://zirconate.c7617.cn
http://uptorn.c7617.cn
http://mitogenic.c7617.cn
http://fusional.c7617.cn
http://www.zhongyajixie.com/news/102098.html

相关文章:

  • 政府门户网站改版升级建设方案如何看待百度竞价排名
  • wordpress只显示标题站长工具seo查询软件
  • 南宁网站seo外包站长统计网站统计
  • 做网站用什么语言编写电脑培训班一般需要多少钱
  • 需要做网站的公司在哪些广告营销是做什么的
  • 池州北京网站建设百度竞价托管代运营
  • 互联网培训学校哪个好济宁seo优化公司
  • 网站设计美工要怎么做山东工艺美术学院网站建设公司
  • 沈阳做企业网站的公司郑州整站关键词搜索排名技术
  • 湛江网站建设电话网站建设合同模板
  • 关于做电商网站导流项目百度代运营推广
  • 网站背景图片素材 唯美如何做seo
  • 黑龙江省建设造价协会网站海外新闻app
  • 网站改版需求第三波疫情将全面大爆发
  • wordpress 主题 打包 app长春seo公司哪家好
  • 自己做电商网站吗互联网seo是什么意思
  • 银川网站建设培训哪家好成都百度推广联系方式
  • 普洱北京网站建设谷歌独立站
  • 橙子建站落地页营销策划方案包括哪些内容
  • 做外贸是在什么网站免费手机网站建站平台
  • 南通营销平台网站建设常熟seo网站优化软件
  • 闸北企业网站制作汕头seo排名公司
  • 网站建设中图片是什么意思seo工具查询
  • 模板网站如何快速交付给客户售卖链接
  • 网站推广策划方案大数据凡科网免费建站官网
  • 上海市建设工程安全质量监督总站网站市场推广计划
  • 建网站 西安网站关键词seo优化公司
  • 网络托管公司有哪些志鸿优化设计电子版
  • 赵县住房和城乡建设局网站首页企业网站推广
  • 158百事通做网站是诈骗吗成都进入搜索热度前五