Django 乿¯æ¿
---æ¢å¤å 容å¼å§---
æ¯æ¿
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Title</title> {% block page-css %} {% endblock %} </head> <body> <h1>è¿æ¯æ¯æ¿çæ é¢</h1> {% block page-main %} {% endblock %} <h1>æ¯æ¿åºé¨å 容</h1> {% block page-js %} {% endblock %} </body> </html>
注æï¼æä»¬é常ä¼å¨æ¯æ¿ä¸å®ä¹é¡µé¢ä¸ç¨çCSSååJSåï¼æ¹ä¾¿å页颿¿æ¢ã
ç»§æ¿æ¯æ¿
å¨å页é¢ä¸å¨é¡µé¢æä¸æ¹ä½¿ç¨ä¸é¢çè¯æ³æ¥ç»§æ¿æ¯æ¿ã
{% extends "base.html"%}
ä¾åï¼
åªæ¢æå³ä¾§å 容
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>æ¯æ¿</title> <style> *{ padding: 0; margin: 0; } .head{ height: 50px; width: 100%; background-color: deepskyblue; } .left{ height: 1000px; width: 20%; background-color: darkgrey; float: left; } </style> </head> <body> <div class="head">è¿æ¯å¯¼èªæ¡</div> <div class="left">è¿æ¯å·¦ä¾§èå</div> {# æ¯æ¿æ¯åç:å³ä¾§å 容#} {% block page_content%} {% endblock %} </body> </html>
{% extends 'base.html' %} {#é¦å ç»§æ¿æ¯æ¿#} {# extends ä¸å®è¦æ¾å¨æä¸é¢#} {% block page_content %} <table border="1px"> <thead> <tr> <th>#</th> <th>name</th> <th>age</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>jassin</td> <td>21</td> </tr> <tr> <td>2</td> <td>lishi</td> <td>21</td> </tr> <tr> <td>3</td> <td>dandan</td> <td>35</td> </tr> </tbody> </table> {% endblock %}
{% extends "base.html"%} {# æ¤å¤å¼ç¨æ³¨æå å¼å·#} {% block page_content %} <ul type="none" style="padding: 100px"> <li>è¿·</li> <li>失</li> <li>å½</li> <li>é</li> <li>ç</li> <li>æ¹</li> <li>å</li> </ul> {% endblock %}
# viewsãpy def student_list(request): return render(request, "student_list.html") def teacher_list(request): return render(request,"teacher_list.html") # urlsãpy url(r'^student_list/$',views.student_list), url(r'^teacher_list/$',views.teacher_list),
åï¼blockï¼
éè¿å¨æ¯æ¿ä¸ä½¿ç¨{% block xxx %}
æ¥å®ä¹"å"ã
å¨å页é¢ä¸éè¿å®ä¹æ¯æ¿ä¸çblockåæ¥å¯¹åºæ¿æ¢æ¯æ¿ä¸ç¸åºçå 容ã
{% block page_content %} <ul type="none"> <li>è¿·</li> <li>失</li> <li>å½</li> <li>é</li> <li>ç</li> <li>æ¹</li> <li>å</li> </ul> {% endblock %}
æææé¡µé¢å ±ç¨çé¨å æååºæ¥ æ¾å°æ¯çéé¢ æ¯çéé¢éè¿å®ä¹ block ï¼ é常模æ¿éé¢ä¸ºå页é¢åç¬å®ä¹ {% block page_css %}{% endblock %} --> å页颿ç¨å°çCSSæä»¶ {% block page_js %}{% endblock %} --> å页é¢éç¨å°çJSæä»¶ åé¡µé¢ ç»§æ¿ {% extends "base.html" %} --ã ä¸å®è¦æ¾å¨å页é¢çæä¸é¢ {% block page_content %} æå页颿æçå 容 {% endblock %}
ç»ä»¶
å¯ä»¥å°å¸¸ç¨ç页é¢å 容å¦å¯¼èªæ¡ï¼é¡µå°¾ä¿¡æ¯çç»ä»¶ä¿åå¨åç¬çæä»¶ä¸ï¼ç¶åå¨éè¦ä½¿ç¨çå°æ¹æå¦ä¸è¯æ³å¯¼å ¥å³å¯ãï¼å¯¼å ¥ç»ä»¶ï¼
{% include 'navbar.html' %}
éææä»¶ç¸å ³ï¼å®ç°å¨æï¼
å¨setting.py ä¸ STATIC_URL = '/static/' çstaticæ¯å¯ä»¥æ¹å # æä»¥æä»¬ä¹è¦æä»å®ç°ä¸ºå¨æä¼ . é¦å éè¦å {% load static %} å¯¼å ¥ ç¶åä½¿ç¨ ä¾å¦ <img src="/static/images/hi.jpg" alt="Hi!"> # è¿ä¸ªå·²ç»åæ» <img src"{% static "images/hi.jpg" %}" alt="Hi!" /> å®ç°å¨æ æ¤å¤static å·²ç»å°static å¯¼å ¥ï¼ä¸ STATIC_URL = '/static/' çstaticå«åæ å ³
å¼ç¨JSæä»¶æ¶ä½¿ç¨ï¼
{% load static %} <script src="{% static "mytest.js" %}"></script>
æä¸ªæä»¶å¤å¤è¢«ç¨å°å¯ä»¥å为ä¸ä¸ªåé
{% load static %} {% static "images/hi.jpg" as myphoto %} <img src="{{ myphoto }}"></img>
使ç¨get_static_prefixï¼èµ·å«åï¼
{% load static %} <img src="{% get_static_prefix %}images/hi.jpg" alt="Hi!" />
æè
{% load static %} {% get_static_prefix as STATIC_PREFIX %} <img src="{{ STATIC_PREFIX }}images/hi.jpg" alt="Hi!" /> <img src="{{ STATIC_PREFIX }}images/hi2.jpg" alt="Hello!" />
èªå®ä¹simpletagï¼æªè®²ï¼
åèªå®ä¹filter类似ï¼åªä¸è¿æ¥æ¶æ´çµæ´»çåæ°ã
å®ä¹æ³¨åsimple tag
@register.simple_tag(name="plus") def plus(a, b, c): return "{} + {} + {}".format(a, b, c)
使ç¨èªå®ä¹simple tag
{% load app01_demo %} {# simple tag #} {% plus "1" "2" "abc" %}