close

 

 2017.08.28 

篇文章中我們將說明在Django中如何使用Javascript,CSS、JQuery。
一個網頁除了後端資料庫外,我
想另一個最重要的是網頁前端外觀的呈現,而網頁前端的工作則要利用Javascript,CSS、JQuery等語言去處理,因此這篇是很重要的參考文章。至於Javascript,CSS、JQuery等語言設計可能要另外參考資料了。

 

 在 settings 中新增

# Add these new lines
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

 

(1)在專案目錄下新增一個staic 資料夾,與目錄須要配合上面的路徑設定,我們是要將js檔案放在os.path.join(BASE_DIR, 'static')
所以放在與 /tempates 同層次的目錄,這部份的設定是否有錯可參考http server的status 返回值是否顯示200或304,如顥示200或304表示路徑及檔案己成功找到並載入,如出現404則表示
建錯目錄或找不到檔案。
(2)使用JavaScript不需要另外載入程式庫只要宣告就可以使用。
(3)JQuery程式庫可用二種方式載入,一種為檔案方式,一種為URL方式。
(4)檔案形式可於https://jquery.com/download/my 下載,下載.js 檔,min.js或壓縮檔皆可以。下載後放在/static資料夾。
(5)URL方式請檔案內設定URL路徑即可。

我們以之前的list.htm為例,在網頁內容內新增

{% load staticfiles %}

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
    <head>
     <title>Django/jQuery AJAX</title>      
      <link rel="stylesheet" type="text/css" href="{% static 'style.css' %}" />
      <script src="{% static "jquery-3.2.1.js" %}"></script>
      <script src="{% static "jquery-ui-1.12.1.zip" %}"></script>
      <! ------- must care the path --------------------------------------------!>         
      <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"> </script>

      <script type="text/javascript">
       function nothing() { 
        alert("查無任何資料,請重新查詢");
       }
      $( document ).ready(function() {
           alert("Hello Jquery");
      $("#msg").click(function(){
         alert("Hello DIV");
      });    
      });
      </script>

     
    </head>
    <body>資料表內容<br>
     {% for item in datas %}
      <tr>
        <td>{{ item.song_name }}</td>       
        <td>{{ item.songer }}</td>
      </tr><br>
     {% endfor %}
     <input type ="button" value="submit" onClick="nothing()"></input> <br>
     <div id='msg' style="text-align:center;font-size:20px;">
       I am DIV, please click me <br>                  
     </div>    
</html>

如此Javascript 及JQuery 就可以在前端正常工作了。

回Django Web 程式設計主目錄

 

 

 

arrow
arrow
    文章標籤
    Javascript JQuery Django
    全站熱搜

    stanley 發表在 痞客邦 留言(0) 人氣()