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中保存數據庫後,運行成功,數據庫中存的是相對路徑
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章