day67

昨日回顾
 1 orm 创建表,新增字段,修改,删除字段,不能创建数据库
  -字段属性phone=models.CharField(max_length=64,null=True)
  -null=True 代表该列可以为空
 2 数据的增删改查
  -增(1):User.objects.create(address='')
  -增(2):实例化产生一个user对象,user对象的save方法
  -删:User.objects.filter(id=1,name='lqz').first().delete()
  -删:User.objects.filter(id=1,name='lqz').delete()
  -改:User.objects.filter(id=1,name='lqz').update()
  -查:User.objects.all()
      user=User.objects.filter(name='lqz')
   user.name
 3 前后台交互
  -id=1&name='lqz'&
  <form action="/updateuser/?id={{ user.id }}" method="post">
   <p><input type="hidden" name="id" value="{{ user.id }}"></p>
   <p>用户名: <input type="text" name="name" value="{{ user.name }}"></p>
   <p>密码: <input type="text" name="password" value="{{ user.password }}"></p>
   <p>地址: <input type="text" name="addr" value="{{ user.address }}"></p>
   <input type="submit" value="提交">
  </form>
 4 django生命周期  
 5 一对多,多对多
  -publish_id
  -publish=models.ForeignKey(to='Publish', to_field='id')
  book.publish_id
  book.publish
  多对多:(自动创建第三张表)
  authors = models.ManyToManyField(to='Author')
  

今日内容:(路由层)
 1 简单配置
  -第一个参数是正则表达式(如果要精准匹配:'^publish/$')
  -第二个参数是视图函数(不要加括号)
  -url(r'^admin/', admin.site.urls),
 2 无名分组
  -按位置传参
  -分组之后,会把分组出来的数据,当位置参数,传到视图函数,所以,视图函数需要定义形参
  -url(r'^publish/([0-9]{4})/([0-9]{2})$', views.publish),
  -def publish(request,*args):   视图函数可以这样接收
 3 有名分组
  -按关键字传参
  -有名分组之后,会把分组出来的数据,当关键字参数,传到视图函数,所以,视图函数需要定义形参,形参名字要跟分组的名字对应,与顺序无关
  -url(r'^publish/(?P<year>[0-9]{4})/(?P<mounth>[0-9]{2})/$', views.publish),
  -def publish(request, mounth,year):
  *****有名分组和无名分组,不要混用
 4 反向解析
  -先命一个名:
   -1 无参数:url(r'^publishadd133/$', views.publishadd,name='ddd'),
   -2 无名分组:url(r'^publishadd/([0-9]{4})/([0-9]{2})/$', views.publishadd,name='ddd'),
   -3 有名分组:url(r'^publishadd/(?P<year>[0-9]{4})/(?P<mounth>[0-9]{2})/$', views.publishadd,name='ddd'),
  -在模板层:
   -1 无参数:{% url 'ddd' %}
   -2 无名分组的:{% url 'ddd' 2018 12 %}
   -3 有名分组:{% url 'ddd' 2018 12 %}  还可以 {% url 'ddd' year=2018 mounth=12 %}
   
  -在视图层:
   from django.shortcuts import reverse
   在视图函数里:
   1 无参数:url=reverse('ddd')
   1 无名分组:url=reverse('ddd',args=(2018,12,))
   1 有名分组:url=reverse('ddd',args=(2018,12,)) 还可以 url=reverse('ddd',kwargs={'year':2018,'mounth':12})
 5 路由分发 
  1 在不同的app里创建urls.py
  2 在总路由
   -from django.conf.urls import include
   -url(r'^blog/',include('blog.urls')),
   -url(r'^app01/',include('app01.urls')),
  3 在不同的app的urls里配置路由关系 
  ***重点***总路由,不能加结束符$
 6 名称空间
  -url(r'^blog/',include('blog.urls',namespace='blog')),
  -子路由:url(r'^publish/$', views.publish,name='test'),
  -反向解析:
   -视图层:url = reverse('blog:test')
   -模板层:{% url 'app01:test'%}
  ***一般不要用***
   子路由:url(r'^publish/$', views.publish,name='app01_test'),
   
 7 伪静态
  -路由:url(r'^book/(?P<id>\d+.html)',views.book),
  -访问:http://127.0.0.1:8000/book/4.html

转载于:https://www.cnblogs.com/yaoxiaofeng/p/9923745.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
明日问题的输入事件与输出事件为: | Input Events | Node Output Event description Node . e0: start program event 1 e7: Welcome message 2 e1: center a valid month 6e8: print today's date 4 e2: enter an invalid month 67| e9: print tomorrow's date 6 e3: enter a valid day 69 e10: "month OK" 39 e4: enter an invalid day 69 e11: "month out of range" 41 e5: enter a valid year 71 e12: "day OK" 4 e6: enter an invalid year 71 e13: "day out of range" 4S e14: "year OK" 54 e15: "year out of range" 5( e16: "Date OK" 6C e17: "please enter a valid date" 62 e18: "enter a month" 6( e19: "enter a day" 68 e20: "enter a year" 70 c21: "Day is month, day, year" 8S 在下表中,ASF-6对应的输入事件为: 输出事件 ASF-7对应的输入事件为: 输出事件 为:_ ASF-8对应的输入事件为:_, 输出事件 为:_ ASF-9对应的输入事件为:_,输 出事件 为:_ Atomic System Function Inputs Outputs L ASF-1 start program e0 e7 | ASF-2 enter a date with an invalid month, valid day and valid year e2, e3,e5 e11,e12,e14,e17 | ASF-3 enter a date with an invalid day, valid month and validyear| e1, c4,e5 e10,e13,e14,e17 | ASE-4 enter a date wih an ivalid year, valid day and valid monh| el,e3, c6 e10,e12, el5,e17| ASF-5 enter a date with valid month, day, and year e1,e3,e5 . e10, e12, e14, e16, c21 | ASIF-6 enter a date with valid month, day and year invalid ASF-7 enter a date with valid day, month and year invalid ASF-8 enter a date with valid year, day and month invalid ASF-9 enter a date with invalid month, day, year
06-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值