您的位置:首頁>正文

第一個web框架!最適合零基礎看的系列!前臺頁面與介面整合!

由於我們前後臺系統沒有分開, 所以前臺頁面調用介面時, 可以直接使用後臺管理系統已經完成的介面, 不過後臺管理系統介面的訪問加上了登錄驗證, 所以需要將前臺要用到的介面進行處理, 讓它們設置到白名單當中。 !

為了方便出現問題時及時排查, 所以我們會將用戶端對介面的訪問, 以及提交的參數記錄到日誌中, 保存一段時間, 所以我們會將一些訪問頻繁但對分析無關的介面添加到前面過濾處理中。

因為對後臺管理系統操作時, 我們需要對使用者許可權進行驗證, 所以會在勾子中統一進行驗證用戶是否已經登錄成功。 但有一些介面我們是不必要進行驗證的, 比如登錄和退出登錄介面, 如果它們不排除在外的話, 那麼用戶將無法登錄, 因為每次訪問登錄介面都會返回你未登錄不能訪問, 這樣就會出現閉環, 未登錄不能訪問介面, 而不能訪問介面則無法進行登錄的怪圈當中, 所以我們需要對一些無需登錄就可以訪問的介面進行例外處理。 小編這裡有個群:103456743!大家可以加下, 裡面遍佈了全國各地的學習者!為大家提供一個交流平臺, 不管平時有碰到什麼BUG或者學習過程中卡殼,

找不到人替你解決?那麼就進來吧, 裡面熱心的小夥伴還是非常多的, 管理也是挺好的, 有什麼問題, 他如果有時間都能給大家解決, 我覺得是一個非常不錯的交流平臺, 沒事也可以和大家扯扯公司的事學校發生的趣事, 群檔已經上傳了好多G的資料, PDF, 視頻 安裝工具, 安裝教程都是有的, 為了大家的學習能更進一步!也為了大家能愉快的交流, 討論學術問題!所以你還在等什麼呢?好了馬上給大家帶來正文

產品中心這裡需要顯示四個產品, 所以我們先登錄後臺管理系統, 在產品中心那裡可以先錄入好產品,

如下圖

然後打開index.html, 找到顯示產品的html代碼, 將它們全部刪除, 替換成下面內容, 用來接收到伺服器端記錄以後, 替換成對應的html

將代碼拉到底部, 在javascript中, 添加下面代碼, 它會讀取到產品資訊以後, 對html內容重新進行組合

由於前後臺合用一個介面,前臺介面調用的產口清單是啟用狀態的,不顯示禁用狀態的,而後臺需要獲取所有產品,所以我們要對介面資料處理一下才行,在介面添加一個參數進行判斷處理,是否是後臺獲取資料,前臺預設返回啟用狀態資料

在product.py中找到介面 @get('/api/product/') ,添加下面處理

效果圖:

打開產品中心 products.html 頁面,這個頁面有兩個位置需要從伺服器端讀取資料的,一是分類清單,一是產品清單,需要寫兩個ajax。另外,用戶從功能表列或首頁進來時,有可能沒有帶分類id,所以在寫js時,需要進行專門的處理,沒有id的,需要從分類清單的ajax中獲取一個id,用作產品清單查詢,具體大家直接看javascript代碼就知道了

首先將分類列表項刪除,替換成

    ,將產品清單全部html代碼刪除,替換成

    在頁面底部的javascript中添加下面代碼,效果就可以直接看到了。

    由於前後臺合用一個介面,需要和產品清單介面做樣的處理,區分前後臺獲取資料

    我們打開產品詳情頁面product_details.html,從這個頁面的原型就可以看到,它也有兩個地方需要與伺服器介面交互,一個是產品分類清單,這個同產品中心的代碼一樣,複製過來就可以了。另一個是產品資訊的展示,需要通過ajax從伺服器端獲取指定的產品資訊,然後再寫入到頁面中。

    我們可以先在後臺編輯好一個產品內容,如下圖

    將分類列表項刪除,替換成

      ,為產品圖片加上id:

      到此,我們整個代碼部分就全部完成了,接下來要做的就是伺服器的部署工作了

      本文對應的源碼下載 (完整代碼)

      如有侵權請聯繫小編刪除哦!

      由於前後臺合用一個介面,前臺介面調用的產口清單是啟用狀態的,不顯示禁用狀態的,而後臺需要獲取所有產品,所以我們要對介面資料處理一下才行,在介面添加一個參數進行判斷處理,是否是後臺獲取資料,前臺預設返回啟用狀態資料

      在product.py中找到介面 @get('/api/product/') ,添加下面處理

      效果圖:

      打開產品中心 products.html 頁面,這個頁面有兩個位置需要從伺服器端讀取資料的,一是分類清單,一是產品清單,需要寫兩個ajax。另外,用戶從功能表列或首頁進來時,有可能沒有帶分類id,所以在寫js時,需要進行專門的處理,沒有id的,需要從分類清單的ajax中獲取一個id,用作產品清單查詢,具體大家直接看javascript代碼就知道了

      首先將分類列表項刪除,替換成

        ,將產品清單全部html代碼刪除,替換成

        在頁面底部的javascript中添加下面代碼,效果就可以直接看到了。

        由於前後臺合用一個介面,需要和產品清單介面做樣的處理,區分前後臺獲取資料

        我們打開產品詳情頁面product_details.html,從這個頁面的原型就可以看到,它也有兩個地方需要與伺服器介面交互,一個是產品分類清單,這個同產品中心的代碼一樣,複製過來就可以了。另一個是產品資訊的展示,需要通過ajax從伺服器端獲取指定的產品資訊,然後再寫入到頁面中。

        我們可以先在後臺編輯好一個產品內容,如下圖

        將分類列表項刪除,替換成

          ,為產品圖片加上id:

          到此,我們整個代碼部分就全部完成了,接下來要做的就是伺服器的部署工作了

          本文對應的源碼下載 (完整代碼)

          如有侵權請聯繫小編刪除哦!

          同類文章
          Next Article
          喜欢就按个赞吧!!!
          点击关闭提示