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

做网站v1认证需要付费吗网站建设需要那种技术

做网站v1认证需要付费吗,网站建设需要那种技术,南京移动网站建设,网络建设与管理专业好就业吗Django 模型是与数据库相关的#xff0c;与数据库相关的代码一般写在 models.py 中#xff0c;Django 支持 sqlite3, MySQL, PostgreSQL等数据库#xff0c;只需要在settings.py中配置即可#xff0c;不用更改models.py中的代码#xff0c;丰富的API极大的方便了使用。本节…Django 模型是与数据库相关的与数据库相关的代码一般写在 models.py 中Django 支持 sqlite3, MySQL, PostgreSQL等数据库只需要在settings.py中配置即可不用更改models.py中的代码丰富的API极大的方便了使用。本节的最后有源代码但建议初学者按照代码操作有问题再下载源代码和自己的代码进行比较。多动手这是学习编程最好的方法1. 新建项目和应用django-admin.py startproject learn_models # 新建一个项目cd learn_models # 进入到该项目的文件夹django-admin.py startapp people # 新建一个 people 应用(app)补充新建app也可以用 python manage.py startapp people, 需要指出的是django-admin.py 是安装Django后多出的一个命令并不是运行的当前目录下的django-admin.py(当前目录下也没有)但创建项目会生成一个 manage.py 文件。那project和app什么关系呢一个项目一般包含多个应用一个应用也可以用在多个项目中。2. 添加应用将我们新建的应用(people)添加到 settings.py 中的 INSTALLED_APPS中也就是告诉Django有这么一个应用。INSTALLED_APPS (django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,people,)3. 修改models.py我们打开 people/models.py 文件修改其中的代码如下from django.db import modelsclass Person(models.Model):name models.CharField(max_length30)age models.IntegerField()我们新建了一个Person类继承自models.Model, 一个人有姓名和年龄。这里用到了两种Field更多Field类型可以参考教程最后的链接。4. 创建数据表我们来同步一下数据库(我们使用默认的数据库 SQLite3无需配置)先 cd 进入 manage.py 所在的那个文件夹下输入下面的命令# Django 1.6.x 及以下python manage.py syncdb# Django 1.7 及以上的版本需要用以下命令python manage.py makemigrationspython manage.py migrateDjango 1.6.x 以下版本 显示大概如下Django 1.7.x 以上版本的同学会看到我们会看到Django生成了一系列的表也生成了我们新建的people_person这个表那么如何使用这个表呢5. 使用 Django 提供的 QuerySet APIDjango提供了丰富的API, 下面演示如何使用它。$ python manage.py shell from people.models import Person Person.objects.create(nameWeizhongTu, age24)我们新建了一个用户WeizhongTu 那么如何从数据库是查询到它呢 Person.objects.get(nameWeizhongTu)我们用了一个 .objects.get() 方法查询出来符合条件的对象但是大家注意到了没有查询结果中显示这里并没有显示出与WeizhongTu的相关信息如果用户多了就无法知道查询出来的到底是谁查询结果是否正确我们重新修改一下 people/models.pyname 和 age 等字段中不能有 __(双下划线因为在Django QuerySet API中有特殊含义(用于关系包含不区分大小写以什么开头或结尾日期的大于小于正则等)也不能有Python中的关键字name 是合法的student_name 也合法但是student__name不合法try, class, continue 也不合法因为它是Python的关键字( import keyword; print(keyword.kwlist) 可以打出所有的关键字)from django.db import modelsclass Person(models.Model):name models.CharField(max_length30)age models.IntegerField()def __unicode__(self):# 在Python3中使用 def __str__(self):return self.name按 CTRL C 退出当前的 Python shell, 重复上面的操作我们就可以看到:新建一个对象的方法有以下几种Person.objects.create(namename,ageage)p Person(nameWZ, age23)p.save()p Person(nameTWZ)p.age 23p.save()Person.objects.get_or_create(nameWZT, age23)这种方法是防止重复很好的方法但是速度要相对慢些返回一个元组第一个为Person对象第二个为True或False, 新建时返回的是True, 已经存在时返回False.获取对象有以下方法Person.objects.all()Person.objects.all()[:10] 切片操作获取10个人不支持负索引切片可以节约内存Person.objects.get(namename)get是用来获取一个对象的如果需要获取满足条件的一些人就要用到filterPerson.objects.filter(nameabc) # 等于Person.objects.filter(name__exactabc) 名称严格等于 abc 的人Person.objects.filter(name__iexactabc) # 名称为 abc 但是不区分大小写可以找到 ABC, Abc, aBC这些都符合条件Person.objects.filter(name__containsabc) # 名称中包含 abc的人Person.objects.filter(name__icontainsabc) #名称中包含 abc且abc不区分大小写Person.objects.filter(name__regex^abc) # 正则表达式查询Person.objects.filter(name__iregex^abc) # 正则表达式不区分大小写filter是找出满足条件的当然也有排除符合某条件的Person.objects.exclude(name__containsWZ) # 排除包含 WZ 的Person对象Person.objects.filter(name__containsabc).exclude(age23) # 找出名称含有abc, 但是排除年龄是23岁的
http://www.pierceye.com/news/511779/

相关文章:

  • 最简单的做网站网站开发项目需求文档
  • wordpress网站打开速度小程序搜索排名帝搜sem880官网
  • 台州做网站公司企业网站seo策略
  • 专业网站建设推广网络营销推广方法和手段有哪些
  • 莘县做网站推广2345浏览器官方网站
  • 深圳网站建设公司为什mrskinlove wordpress
  • html 网站建设中模板网络营销推广与策划
  • 企业管理网站模板asp.net做电商网站设计
  • 萧山建站wordpress主题机制
  • ps可以做网站动态图网页设计参考板式
  • 温州集团网站建设西昌市网站建设公司
  • 奇想网站建设wordpress分页调用代码
  • 站点推广名词解释管理培训课程
  • 做一个网站 多少钱成都到西安
  • 哪个网站做外贸好平面设计广告作品
  • 兰州专业做网站产品网站做营销推广
  • 唐山做网站哪家好闸北手机网站建设
  • 网站建设作业百度云资源展厅设计搭建
  • 阿里巴巴网址惠州seo全网营销
  • 阳江网站设计公司兰州新区建站
  • 3d网站建设免费网站注册申请
  • 门户网站建设方案模板那个做我女朋友的网站
  • 网站建设新手教程视频英语复试口语模板
  • 网站肯定被k北京高端网站建
  • 成都手机网站设计山东省建设监理协会网站6
  • 长春网站建设那家好沛县做网站
  • 做网络写手 哪个网站比较好电商网站开发用什么语言
  • 如何做网站资讯淘宝官网登录入口
  • 江苏建设工程招标网官方网站免费网址怎么申请注册
  • 河池网站优化网络宣传渠道有哪些