做网页前端遇到的一些问题
這兩天公司有一個東西要用web制作,但是一直招不到人,我就自己上了,權當鍛煉了,雖然公司最近坑了我幾次,但畢竟這對自己成長有利
?
前端是用Jquery+bootstrap制作,這個不用說了
后端是用django
?
1.bootstrap的布局
bootstrap的布局有點奇怪,是用列的,一個頁面只能有12列,跟我們平常用QT或者WX的布局方式有點不一樣,但也可用接受
?
不好的地方就是它沒辦法平均劃分行的高度,在我的頁面中我需要嵌入一個直線圖用于顯示數據,總共要分成兩行,我用的是百度的ECHART,由于不能平均劃分行,只能自己手動計算了,后面還要適配手機端,蛋疼死了
?
2.django的網頁查找方式
在輸入一個網頁的時候,發送給django,django會根據正則表達式來匹配對應的網頁,匹配網頁的規則在urls.py里面
值得一提的是,如果在一個html網頁里面有引用到外部的js文件或者HTML文件,請求也會發送到這個網頁的匹配規則,然后在從對應app里面的views里面查找對應的函數執行,如果我們沒有編寫匹配規則以及響應,那么會找不到這個網頁,我之前一直以為寫的跟在本地的網頁是差不多的,如果要引用其他的資源,只要src="./xxx.html"就可以了,沒想到那么麻煩
不過一些靜態的資源django可以自動幫我們處理,只要設置好靜態資源的路徑就可以了,具體網上有教程了
?
3.前端和后端的通訊
前端和后端的通訊跟我想象的差不多,都是利用json來通訊,不過我沒想到通訊方式跟網頁通訊差不多,都是發送一個地址,然后django去urls.py里面匹配對應的規則,然后再到views里面去執行,返回的也是一個httpResponse,不過想來也對,整個網頁都是基于http通訊的
?
4.網頁的調試方式
不得說,制作網頁和用python寫后端真是很簡單,不用編譯,想到用C++要等一個編譯和鏈接時間,要是改到頭文件更蛋疼
但是同樣的,調試起來也很麻煩,雖然firefox的調試工具很強大,但是后端的python出錯了后也沒無法知道錯在那里,只能看到firefox的調試工具返回了一個500的錯誤
后面是自己一行代碼一行代碼printf才發現程序執行到那里錯誤,但是看了半天也沒發現錯誤,自己寫了好多測試的代碼也沒都執行正常
后來發現是django在傳入一個函數的時候,是用字符串的方式傳遞進去的,但是用寫代碼的時候,是用int類型來處理的,于是乎,在range(1,value)的時候就出錯了
所以說,動態類型一時爽,調試起來火葬場,總算是體會到了
轉載于:https://www.cnblogs.com/linyilong3/p/5049244.html
總結
以上是生活随笔為你收集整理的做网页前端遇到的一些问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android的手势的保存
- 下一篇: 巫族是什么民族