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