Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
板作為公共頁面,可以被其他頁面引用并重寫,可以更快速的編輯頁面。
1,編輯myweb\web\views.py,內容如下:
from django.shortcuts import render
def home(request):
return render(request, 'home.html')
前面在介紹創建簡單的頁面時,導入的是HttpResponse,直接向頁面輸出內容,而這里導入的是render。
2,將視圖與網址對應
修改E:\myweb\myweb\urls.py:
from django.conf.urls import url
from django.contrib import admin
import view
from web import views
urlpatterns=[
url(r'^$', views.home),
]
3,在myweb\web目錄中創建templates目錄,在templates目錄創建base.html,home.html。
Base.html將作為一個模板文件,所有的html文件都可以繼承該文件,編輯base.html的內容如下:
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<meta name="viewport" content="width=device-width, height=device-height,initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>李老道自學網</title>
<link rel="stylesheet" href="./static/css/style.css">
<link rel="shortcut icon" href="/static/favicon.ico">
</head>
<body>
<header class="g-hd">
<span class="logo nosign"><a href="/">李老道自學網</a></span>
{% block title %}
<div class="fr">李老道自學網</div>
{% endblock %}
</header>
<main class="g-mn">
{% block content %}
<div>李老道自學網</div>
{% endblock %}
</main>
</body>
</html>
模板中用到 {% block xxx %},代表被繼承引用后,是可以被替換的內容。如果不替換則會顯示模板中的內容。以下home.html將繼承base.html并替換{% block content %}中的內容。
編輯home.html的內容如下:
{% extends 'base.html' %}
{% block title %}
<nav>
<ul>
{# 顯示所有分類 #}
<li><a href="?">測試基礎</a></li>
<li><a href="?">python2</a></li>
</ul>
</nav>
{% endblock %}
{% block content %}
<aside class="g-sd">
<section class="u-card">
<div class="card-hd">
<span class="card-tit">
{{ type_name }}
</span>
</div>
<div class="card-bd">
<ul class="m-btnList">
{# 顯示分類下的章節 #}
<li><a href="?">測試相關概念</a></li>
</ul>
</div>
</section>
<section class="u-card">
<div class="card-hd">
<span class="card-tit">
說明
</span>
</div>
<div class="card-bd">
<ul class="m-btnList">
<li>
本站所有內容均是本人學習筆記,只是將學習過程記錄下來,供大家分享,并非教學式教程。
</li>
</ul>
</div>
</section>
</aside>
<article class="m-article">
{# 顯示章節下的文章 #}
xxxxxxxxxxx
</article>
{% endblock %}
這里{% extends 'base.html' %}代表繼承base.html模板,而{% block title %},{% block content %}塊中的內容將替換掉模板中的內容。
要從零開始開發一個開源項目,這個項目的目的很簡單:新人可以練手,一步一步搭建項目,把時下流行的技術整合進來,在用這些技術的特性來實現具體業務功能,而對于有經驗的老鳥可以把自學的技術在項目中得以實踐。
在這里插入圖片描述
琢磨了挺長時間,前段時間工作比較忙、家中事情也比較多,導致最近才著手弄。
感興趣的同學可以關注一波,項目進度可能會緩慢,但腳步絕不會停止
作為一個后端程序員,雖然平時也會做一些管理后臺的頁面,可那都是本著能用就行的原則,美觀都是次要的。但項目要對外開源這可是門面,不美美噠多沒面子,所以選一個酷炫的頁面模板成了首要任務,選了10個模板出來,大伙給參謀下。
源碼獲取方式:關注轉發之后私信回復【源碼】來免費獲取到這10個后臺模板源碼
evExpress WinForm擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
DevExpress WinForms Subscription官方最新版免費下載試用,歷史版本下載,在線文檔和幫助文件下載-慧都網
許多DevExpress WinForm數據感知控件都支持HTML & CSS模板(包括WinForms Data Grid、WinForms Gantt控件),這些控件顯示純數據(其中每個數據字段存儲簡單值,如數字、字符串、布爾值等)時,數據綁定語法允許開發人員不受限制地構造模板。
<div>${ModelName}</div>
<div>${Price}</div>
<div>$Available: {InStock}</div>
<img src="${Photo}"/>
有些數據源還可能包含存儲項集合的數據字段:List、數組、數據集等,數據網格顯示具有簡單屬性(Title、Manager、Due Data)的任務,以及一個集合屬性(“Members”屬性返回分配給該卡片的員工列表)。
在以前的版本中,可以通過在CustomItemTemplate事件中操作模板來顯示來自這些屬性的數據。這意味著開發人員需要手動檢查這個特定數據記錄的收集容量,為每個項目創建一個HTML元素,并用真正的HTML標記替換預先添加的假元素。
void OnCustomItemTemplate(object sender, TileViewCustomItemTemplateEventArgs e) {
var task=tileView1.GetRow(e.RowHandle) as EmployeeTask;
var sb=new StringBuilder();
foreach(var member in task.Members) {
sb.Append("<div class=\"initials\">");
sb.Append(member.Initials);
sb.Append("</div>");
}
e.HtmlTemplate.Template=e.HtmlTemplate.Template.Replace("", sb.ToString());
}
在下一個重大版本(v22.2)更新中,開發人員可以避免手動定制模板,并利用更原生的方法。標記是唯一的DevExpress元素,它允許開發人員指定一個集合屬性,其中的項需要可視化,以及必須應用于這些項的模板。
除了這個核心功能,開發人員可以利用條件CSS格式,在之前的文章中有介紹:如何使用HTML&CSS模板的條件樣式?
dx-class屬性支持集合的四個惟一屬性:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。