Python学习笔记(十)

mylab 项目实战


1、在templates中一个index.html我需要引入当前文件夹中的另一个网页,我直接在index的代码中引入**.html无效
  所有的连接都需要经过urls,我又在这个APP的urls中进行设置,还是无效
  最后,我在这个项目的主目录下的urls中进行设置,可行
  
2、在调用网页的时候,进行views设置,就已经把处理函数给选定了
直接在views,用req.GET['']获取参数报错,是Views中的原因
使用req.GET.get()进行参数提取;
Html不管使用什么协议,它的规定是不变的,可用form进行参数的传递,method,action就写对应的处理url
python通过url找到进行具体处理的view方法,其中可以通过get()方法进行参数的接收
通过response方法进行返回,可以是界面,也可以是参数,return返回显示


3、 if (managername is not None) & (managerpassword is not None):
否则有错误
  注意在获取参数的时候不要将参数的名字打错,我将managerPassword打成了managerpasword结果纠结了半天!!!
4、flag = Manager.objects.get(managername=managername,managerpassword=managerpassword)
            #if flag:
# flag = Manager.objects.get(managername=managername,managerpassword=managerpassword)
            if flag:
                Rec = Manager.objects.filter(managername=managername)[0]
                tag = Rec.managerid
return ...
#判断数据库中是否存在某一条记录,然后取出该记录,filter只有一个参数,多了报错。然后从取出的一条记录里面,获得字段值
5、在进行页面链接跳转的时候,一定要看输入的跳转的页面的url在urls中的配置形式,否则报错
 在首页的url设置为(r'^$')的情况下,<li ><a href="/">首页</a></li>,跳转到首页
 
6、原来我修改static中的一些文件的代码,结果网页上显示的还是修改前的,我将一个meta删除后,显示出修改的内容,但是图片还没有显示修改后的
<meta name="keywords" content="Game Box  Responsive web template, Bootstrap Web Templates, Flat Web Templates, Andriod Compatible web template, 
Smartphone Compatible web template, free webdesigns for Nokia, Samsung, LG, SonyErricsson, Motorola web design" /> ---删了


7、网页中引入另一个网页,include  or  src 要保证路径的正确性
<script type="text/javascript">
      function add(){
  var tname = document.getElementById("name").value;
alert(tname);
//window.location.href = "searchTeacherAddFriendAction?tname="
//+ encodeURIComponent(encodeURIComponent(tname));
 }
   </script>
   onCLick="add()"
   //ok window.location.href = "/adduser.html?name="+name+"&password="+password+"&tag="+t;
   
8、从数据库中提取数据进行显示


html:
{% for record in record_list %}
                <tr class="tr">
                   <td class="td_center"><input type="checkbox"></td>
                   <td>{{record.managername}}</td>
                   <td>{{record.managerpassword}}</td>
                   <td>{{record.managerid}}</td>
                
                 </tr>
                 {%endfor%}  
views中:
Q_set = Manager.objects.all()


        return render_to_response('adduser.html',{'record_list':Q_set},context_instance=RequestContext(req))

9、向数据库保存照片:
通过Django自带的上传文件方法,设置models,通过UserForm进行图片的选择,在models中设置上传文件的位置
 models:
    filename = models.CharField(max_length=20)
    file = models.FileField(upload_to= './upload/')
(不知怎么回事,在templates中的文件直接写x.html即可,urls中设置也能访问,而在static中的文件需要绝对路径,还不能urls设置,可能设置有问题)
刚开始,传不上,views中保存数据库后,运行成功,数据库中存的是相对路径
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值