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

python 快速做网站湖南做网站公司有哪些

python 快速做网站,湖南做网站公司有哪些,网站登录验证码显示不出来,关于干外贸的一些好的学习网站转自#xff1a;http://www.cnblogs.com/blogofwyl/p/4283513.html作为一个新人(刚刚大学还没有毕业就出来实习#xff0c;可以说是真的什么都不知到#xff0c;什么都要重新学#xff0c;但是这样真的可以锻炼自己的意志力和能力)。现在在公司是前端和后端一起坐#xff…转自http://www.cnblogs.com/blogofwyl/p/4283513.html 作为一个新人(刚刚大学还没有毕业就出来实习可以说是真的什么都不知到什么都要重新学但是这样真的可以锻炼自己的意志力和能力)。现在在公司是前端和后端一起坐所以要学的东西是真的多的让人想不到。在学习的过程中也越到了不少的问题今天和大家分享一下django中的models的一些知识有不对或者不当的地方希望大家可以指正大家共同学习共同进步在此谢过  相信做程序的大家都是知道的关系数据库的强大不仅仅是由于用数据库可以存放数据更重要的是他可以存放数据库中表与表之间的关系Django请提供了三种最为通用的数据库关系模型   1 mang-to-many(对对多关系)   2 many-to-one(多对一关系)  3 one-to-one(一对一关系)  一多对一关系  用 ForeignKey 来定义多对一的关系。用法和其他的 Field 是一样的,把它放到模型中类的属性定义中就行了。ForeignKey 需要一个与之相关联的类作为 位置参数。在这里我用django book中的一个比较经典的实例来和大家一起分享一下首先定义了三个模型分别为Publisher(出版商),Author(作者)和Book(书) 1 class Publisher(models.Model):2 name models.CharField(max_length30)3 address models.CharField(max_length50)4 city models.CharField(max_length60)5 state_province models.CharField(max_length30)6 country models.CharField(max_length50)7 website models.URLField()8 def __unicode__(self):9 return self.name 10 11 12 class Meta: 13 ordering [name] 14 15 16 class Author(models.Model): 17 first_name models.CharField(max_length30) 18 last_name models.CharField(max_length40) 19 email models.EmailField(blankTrue) 20 def __unicode__(self): 21 return u%s %s % (self.first_name, self.last_name) 22 23 24 class Book(models.Model): 25 title models.CharField(max_length100) 26 authors models.ManyToManyField(Author) 27 publisher models.ForeignKey(Publisher, related_name publisher_set) 28 publication_date models.DateField(blankTrue, verbose_namee-mail) 29 num_pages models.IntegerField(blankTrue, nullTrue) 30 # objects BookManager() 31 objects models.Manager() # The default manager. 32 dahl_objects DahlBookManager() # The Dahl-specific manager 33 34 # . 35 def __unicode__(self): 36 return self.title 要建立一个递归的关系即一个对象和自身的多对一关系你可以这样写models.ForeignKey(self) :  1 class Employee(models.Model): 2 manager models.ForeignKey(self)  如果你创建关系时,所需的模型还没有被定义,你可以不使用模型对象本身,而是使用那个模型的名字。   1 class Car(models.Model): 2 manufacturer models.ForeignKey(Manufacturer) 3 ... 4 class Manufacturer(models.Model): 但是,你要记住,只能对在同一个 models.py 文件中的模型使用字符串引用,对于其他应用程序中的模型或者从其他地方导入的模型是不能使用名字对其做引用的。Django在数据库中使用的列名称是对应的字段的名称后追加 _id 得到的字符串。再前面的那个例子中, Car 模型对应的数据库表中会有一个名字是 manufacturer_id 的列,(你可以通过指定 db_column 来显式改变这个名字,参见前面的db_column一节)但是,如果你不需要写定制的SQL语句的话,你永远不要去处理数据库列名,只需要处理你的模型对象中的字段名称。 在这里有几个概念要讲清楚当初我就是载在这上面的希望有同感的朋友可以看到ForeignKey选项 1.edit_inline 如果不设为 False 的话,它对应的对象就可以在页面上内联编辑,就是说这个对象有自 己独立的管理界面。如果设为 models.TABULAR 或者 models.STACKED 的话,这个内 联编辑对象分别显示成一个表格或者一些字段的集合。 2.limit_choices_to 可以限定对象的值的范围的一个参数和值的字典。结合Python的 datetime 模块的 函数可以根据日期来限定对象。例如,下面的代码:limit_choices_to {pub_date__lte: datetime.now}把可选对象限定到 pub_date 早于当前时间的对象中。除字典外,这里也可以是一个可以执行更复杂的查询的 Q 对象这个选项和 edit_inline 是不兼容的。 3.max_num_in_admin 于内联编辑对象,这个是要在管理界面里显示的相关对象的最多个数。所以,如果披萨最多 只会有10种配料, max_num_in_admin10 会保证用户最多输入10种配料。记住,本项并不保证不会创建10种以上的配料,他只是控制管理界面,而不是在Python的API 层和数据库层做什么限制。 4.min_num_in_admin 在管理界面中要显示的相关的对象的最少个数。通常,在创建的时候,显示的内联对象的个数 为num_in_admin 个,在编辑的时候,在当前的基础上又会多显示 num_extra_on_change 个空对象,但是显示的对象个数不会少于 min_num_in_admin 个。 5.num_extra_on_change 修改对象时要额外显示的对象数目。 6.num_in_admin 添加对象时要显示的内联对象的默认个数。 7.raw_id_admin 为要键入的整数显示一个文本框,而不是一个下拉列表。在关联对象有很多行时,这个比显示 一个列表选择框更实用。使用 edit_inline 时,本项无效。 8.related_name 关联对象反向引用描述符。 9.to_field 关联对象的用于关联的字段,Django默认使用关联对象的主键。 要学习ForeignKey并了解深刻的话可以先对以上ForeignKey的这些选项有一定的了解。这样可以加深你对ForeignKey的印象。   万事俱备现在假如你想通过Book这张表去访问Publisher和Author都是可以直接访问的因为Book这张表中有外键和这两张 表关联因此可以直接通过语句去访问Book和Publisher表。   1 def get_info(request, id): 2 books Book.objects.filter(publisher__id id).all() 3 return render_to_response(showdb_info.html,{ 4 books: books 5 }, 6 context_instanceRequestContext(request)) 这一步相信大家都是知道的即使不知道等你看了笔者的这篇博客之后肯定也会一目了然的。但是假如反过来该怎么去查询呢 通过Publisher或者Author表查询Book表中的内容在这里就要用到一个相当重要的ForeignKey选项通过该选项你可以随便访问Books 中的任意字段。   def get_book_info(request, id):publisher Publisher.objects.filter(publisher_set__id id)return render_to_response(showdb_info.html,{publisher: publisher,},context_instanceRequestContext(request)) 以上python函数中的都是伪代码有兴趣的读者可以自己设计自己的代码。此文将会持续更新有意者可以持续关注欢迎大家指正不足      你没有做到你保证你确实用心了吗转载于:https://www.cnblogs.com/eternal1025/p/9244090.html
http://www.yutouwan.com/news/139101/

相关文章:

  • 珠海市网络营销协会的官方网站青岛酒巢网络科技有限公司
  • 免费手机网站建站平台怎么做校园表白网站
  • 招聘网站制作网站上的高清动态图怎么做的
  • 做软件常用的网站oa平台登录系统入口
  • 做网站意向客户云主机服务
  • 移动 开发 网站建设wordpress 过滤插件
  • 岳阳做网站哪家好最专业的医疗网站建设
  • 济南微网站不下载直接登录qq聊天
  • 宜宾建设教育培训中心网站dw个人网页制作步骤
  • 怎么通过做网站挣钱医疗今科云平台网站建设技术开发
  • 网站和新媒体建设管理办法wordpress网站配置
  • 台州企业网站搭建厂家优客工场 网站开发
  • 网站加载动画效果loadingdw制作旅游网站教程
  • 国发网站建设wordpress调用描述
  • php网站的开发背景建设工程合同范本
  • 工会网站平台建设网易蜂巢 wordpress
  • 建网站哪个好做网站与网页有什么区别
  • 山西做网站的公司响应式 购物网站模板下载
  • 东莞网站优化的具体方案南京网页设计培训机构
  • 网网站建设与设计正确的网址格式怎么写
  • 网站点击排名网站备案为什么要闭站
  • 广阳网站制作网站建设能够不同地方
  • 那些语言可以建网站旅游网站建设的经济评价
  • 泸州网站公司seo指的是搜索引擎营销
  • 福州培训网站建设学校网页设计说明
  • 招生型网站建设怎样制作网站教程
  • 网站开发工程师制作kpi郑州市建设工程信息网官网
  • 局机关建设网站的意义wordpress网站如何
  • 江苏市场监督管理局app南昌seo外包公司
  • 可以做围棋题的网站苏州建站方法