成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Flask Web Development —— 模板(中)

eternalshallow / 1630人閱讀

摘要:示例使用的模板的指令通過從引用來實(shí)現(xiàn)模板的繼承。上面的模板定義了三個(gè),分別命名為和。同時(shí)返回相應(yīng)錯(cuò)誤的數(shù)字狀態(tài)碼。示例帶有導(dǎo)航欄的基礎(chǔ)應(yīng)用程序模板這個(gè)模板中的塊中只是一個(gè)名為的元素,它包含了在派生模板中定義的名為的空。

2、集成Twitter Bootstrap的Flask-Bootstrap

Bootstrap是Twitter的一個(gè)開源框架,提供用戶交互組件來創(chuàng)建一個(gè)清新且有吸引力的web頁面,并兼容所有現(xiàn)代web瀏覽器。

Bootstrap是一個(gè)客戶端框架,服務(wù)端不直接參與。服務(wù)端需要做的就是提供HTML響應(yīng),引用層疊樣式表(CSS)和JavaScript文件并通過HTML、CSS、和JavaScript代碼來實(shí)例化需要的組件。模板是做這些的理想地方。

集成Bootstrap到應(yīng)用程序最好的方式是在模板中做一些必要的改變。一個(gè)簡單點(diǎn)的途徑就是使用Flask-Bootstrap擴(kuò)展去簡化集成工作。可以通過pip來安裝Flask-Bootstrap:

(venv) $ pip install flask-bootstrap

Flask擴(kuò)展通常在應(yīng)用程序?qū)嵗粍?chuàng)建的時(shí)候初始化。示例3-4展示Flask-Bootstrap的初始化。

示例3-4. hello.py:Flask-Bootstrap初始化

from flask.ext.bootstrap import Bootstrap
# ...
bootstrap = Bootstrap(app)

和第二章的Flask-Script一樣,F(xiàn)lask-Bootstrap從flask.ext命名空間導(dǎo)入并通過傳遞應(yīng)用程序?qū)嵗綐?gòu)造函數(shù)來初始化。

一旦Flask-Bootstrap被初始化,一個(gè)包含所有Bootstrap文件的基礎(chǔ)模板就可供應(yīng)用程序使用了。這個(gè)模板利用Jinja2的模板繼承,應(yīng)用程序則可以擴(kuò)展一個(gè)擁有通用頁面結(jié)構(gòu),且包含Bootstrap導(dǎo)入的元素的基礎(chǔ)模板。示例3-5展示作為派生模板的新版user.html。

_示例3-5. templates/user.html: 使用Flask-Bootstrap的模板

{% extends "bootstrap/base.html" %}
{% block title %}Flasky{% endblock %}
{% block navbar %}





{% endblock %}

{% block content %}


{% endblock %}

Jinja2的extends指令通過從Flask-Bootstrap引用bootstrap/base.html來實(shí)現(xiàn)模板的繼承。Flask-Bootstrap的基礎(chǔ)模板提供一個(gè)包含Bootstrap CSS和JavaScript文件的web頁面骨架。

基礎(chǔ)模板定義了一些可以被派生模板重寫的block。blockendblock指令定義了被添加到基礎(chǔ)模板中block的內(nèi)容。

上面的user.html模板定義了三個(gè)block,分別命名為title、navbarcontent。基礎(chǔ)模板里的這些block輸出派生模板定義的內(nèi)容。title塊比較簡單;它的內(nèi)容將出現(xiàn)在</b>標(biāo)簽內(nèi),然后被渲染在HTML文檔的頭部 。<b>navbar</b>和<b>content</b>塊則是為頁面保留的導(dǎo)航欄和主內(nèi)容。</p> <p>在這個(gè)模板中,<b>navbar</b>塊使用Bootstrap組件定義了一個(gè)簡單的導(dǎo)航欄。<b>content</b>塊有個(gè)名為<b>container</b>的<b><div></b>,里面嵌套了名為<b>page-header</b>的<b><div></b>。圖3-1展示這些操作后應(yīng)用程序長成啥樣了。</p> <pre> <p>建議:如果你有克隆在GitHub上的應(yīng)用程序,你現(xiàn)在可以運(yùn)行<b>git checkout 3b</b>來切換到這個(gè)版本的應(yīng)用程序。Bootstrap官方文檔 是一個(gè)非常強(qiáng)大的學(xué)習(xí)資料,完全可以復(fù)制粘貼使用那些示例。</p> </pre> <p></p> <p><em>圖片3-1. Twitter Bootstrap模板</em></p> <p>Flask-Bootstrap的<b>base.html</b>模板定義了一些其他可供派生模板使用的<b>block</b>。表格3-2展示了完整的可用<b>block</b>列表。</p> <p><em>表格3-2. Flask-Bootstrap基礎(chǔ)模板中的block</em></p> <p></p> <p>表格3-2中的許多塊用于Flask-Bootstrap自身,所以直接重寫它們會引發(fā)問題。例如,<b>styles</b>和<b>scripts</b>塊是Bootstrap定義文件的地方。如果應(yīng)用程序需要新增自己的內(nèi)容到已經(jīng)有一些內(nèi)容的塊中,則必須使用Jinja2的<b>super()</b>。例如,如何在派生模板中寫<b>scripts</b>塊,來給文檔增加新的JavaScript文件:</p> <pre>{% block scripts %} {{ super() }} {% endblock %} </pre> <b>3、自定義錯(cuò)誤頁面</b> <p>當(dāng)你輸入錯(cuò)誤路徑在你的瀏覽器地址欄,你會得到404錯(cuò)誤代碼頁面。目前的錯(cuò)誤頁面很普通也沒有吸引力,且沒有一致的使用Bootstrap頁面。</p> <p>Flask允許應(yīng)用程序自定義基于模板的錯(cuò)誤頁面,就像常規(guī)的路由。兩個(gè)最常見的錯(cuò)誤代碼,404是在客戶端請求的頁面或路徑不存在的時(shí)候觸發(fā);500是當(dāng)存在未處理的異常時(shí)觸發(fā)。示例3-6展示如何為這兩個(gè)錯(cuò)誤提供自定義處理。</p> <p><em>示例3-6. hello.py:自定義錯(cuò)誤頁面</em></p> <pre>@app.errorhandler(404) def page_not_found(e): return render_template("404.html"), 404 @app.errorhandler(500) def internal_server_error(e): return render_template("500.html"), 500 </pre> <p>錯(cuò)誤處理返回響應(yīng),和視圖函數(shù)一樣。同時(shí)返回相應(yīng)錯(cuò)誤的數(shù)字狀態(tài)碼。</p> <p>在錯(cuò)誤處理中引用的模板需要自己去寫。這些模板需要和常規(guī)的頁面一樣的布局,所以在這個(gè)示例中需要導(dǎo)航欄和頁面頭部顯示錯(cuò)誤信息。</p> <p>編寫這些模板的簡單方式是復(fù)制<b>templates/user.html</b>到<b>templates/404.html</b>和<b>templates/500.html</b>,然后改變這兩個(gè)新文件的頁面頭部元素來給出相應(yīng)的錯(cuò)誤信息,但這會產(chǎn)生很多副本。</p> <p>Jinja2的模板繼承可以幫助我們解決這個(gè)問題。Flask-Bootstrap提供了一個(gè)帶有基本布局頁面的基礎(chǔ)模板,應(yīng)用程序可以定義自己的、帶有完整頁面布局的基礎(chǔ)模板,包括導(dǎo)航欄和定義在派生模板中的頁面內(nèi)容。示例3-7展示了<b>templates/base.html</b>,它是一個(gè)繼承自<b>bootstrap/base.html</b>的新模板且定義了導(dǎo)航欄,但對于其他模板則是一個(gè)基礎(chǔ)模板,例如<b>templates/user.html</b>、<b>templates/404.html</b>和<b>templates/500.html</b>。</p> <p>_示例3-7. templates/base.html:帶有導(dǎo)航欄的基礎(chǔ)應(yīng)用程序模板</p> <pre>{% extends "bootstrap/base.html" %} {% block title %}Flasky{% endblock %} {% block navbar %} <div id="6a22guqa" class="navbar navbar-inverse" role="navigation"> <div id="6a22guqa" class="container"> <div id="6a22guqa" class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span id="6a22guqa" class="sr-only">Toggle navigation</span> <span id="6a22guqa" class="icon-bar"></span> <span id="6a22guqa" class="icon-bar"></span> <span id="6a22guqa" class="icon-bar"></span> </button> <a class="navbar-brand" href="/">Flasky</a> </div> <div id="6a22guqa" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li><a href="/">Home</a></li> </ul> </div> </div> </div> {% endblock %} {% block content %} <div id="6a22guqa" class="container"> {% block page_content %}{% endblock %} </div> {% endblock %} </pre> <p>這個(gè)模板中的<b>content</b>塊中只是一個(gè)名為<b>container</b>的<b><div></b>元素,它包含了在派生模板中定義的名為<b>page_content</b>的空block。</p> <p>應(yīng)用程序的模板將從該模板繼承而不是直接從Flask-Bootstrap繼承。示例3-8展示了從<b>templates/base.html</b>繼承來構(gòu)造一個(gè)自定義404錯(cuò)誤頁面是如此的簡單。</p> <p><em>示例3-8. <b>templates/404.html</b>:使用模板繼承自定義404錯(cuò)誤頁面</em></p> <pre>{% extends "base.html" %} {% block title %}Flasky - Page Not Found{% endblock %} {% block page_content %} <div id="6a22guqa" class="page-header"> <h1>Not Found</h1> </div> {% endblock %} </pre> <p>圖片3-2展示在瀏覽器中錯(cuò)誤頁面是怎樣的。</p> <p></p> <p><em>圖片3-2. 自定義404錯(cuò)誤頁面</em></p> <p>現(xiàn)在<b>templates/user.html</b>模板可以通過繼承基礎(chǔ)模板來簡化它,就像示例3-9展示的這樣。</p> <p><em>示例3-9. templates/user.html:使用模板繼承簡化頁面模板</em></p> <pre>{% extends "base.html" %} {% block title %}Flasky{% endblock %} {% block page_content %} <div id="6a22guqa" class="page-header"> <h1>Hello, {{ name }}!</h1> </div> {% endblock %} </pre> <pre> <p>建議:如果你有克隆在GitHub上的應(yīng)用程序,你現(xiàn)在可以運(yùn)行<b>git checkout 3c</b>來切換到這個(gè)版本的應(yīng)用程序。</p> </pre> </div> <div id="6a22guqa" class="mt-64 tags-seach" > <div id="6a22guqa" class="tags-info"> <a style="width:120px;" title="GPU云服務(wù)器" href="http://m.hztianpu.com/site/product/gpu.html">GPU云服務(wù)器</a> <a style="width:120px;" title="云服務(wù)器" href="http://m.hztianpu.com/site/active/kuaijiesale.html?ytag=seo">云服務(wù)器</a> <a style="width:120px;" title="web-development" href="http://m.hztianpu.com/yun/tag/web-development/">web-development</a> <a style="width:120px;" title="Flask_Web" href="http://m.hztianpu.com/yun/tag/Flask_Web/">Flask_Web</a> <a style="width:120px;" title="web模板" href="http://m.hztianpu.com/yun/tag/webmoban/">web模板</a> <a style="width:120px;" title="Development" href="http://m.hztianpu.com/yun/tag/Development/">Development</a> </div> </div> <div id="6a22guqa" class="entry-copyright mb-30"> <p class="mb-15"> 文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。</p> <p>轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/37433.html</p> </div> <ul class="pre-next-page"> <li id="6a22guqa" class="ellipsis"><a class="hpf" href="http://m.hztianpu.com/yun/37432.html">上一篇:[零基礎(chǔ)學(xué)python]通過Python連接數(shù)據(jù)庫</a></li> <li id="6a22guqa" class="ellipsis"><a class="hpf" href="http://m.hztianpu.com/yun/37434.html">下一篇:flask 跨域訪問裝飾器實(shí)現(xiàn)</a></li> </ul> </div> <div id="6a22guqa" class="about_topicone-mid"> <h3 class="top-com-title mb-0"><span data-id="0">相關(guān)文章</span></h3> <ul class="com_white-left-mid atricle-list-box"> <li> <div id="6a22guqa" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://m.hztianpu.com/yun/37454.html"><b><em>Flask</em> <em>Web</em> <em>Development</em> —— <em>Web</em>表單(上)</b></a></h2> <p class="ellipsis2 good">摘要:每個(gè)表單域都可以連接到一個(gè)或多個(gè)是一個(gè)用于檢查用戶提交的輸入是否合法的函數(shù)。表單域構(gòu)造函數(shù)的第一個(gè)參數(shù)是一個(gè),在渲染表單到時(shí)會使用。驗(yàn)證確保提交的表單域不為空。表單域驗(yàn)證都是直接從包中導(dǎo)入。表格展示了一組支持的標(biāo)準(zhǔn)表單域。 第二章中介紹的request對象公開了所有客戶端發(fā)送的請求信息。特別是request.form可以訪問POST請求提交的表單數(shù)據(jù)。 盡管Flask的request...</p> <div id="6a22guqa" class="com_white-left-info"> <div id="6a22guqa" class="com_white-left-infol"> <a href="http://m.hztianpu.com/yun/u-336.html"><img src="http://m.hztianpu.com/yun/data/avatar/000/00/03/small_000000336.jpg" alt=""><span id="6a22guqa" class="layui-hide64">CODING</span></a> <time datetime="">2019-07-24 17:49</time> <span><i class="fa fa-commenting"></i>評論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="6a22guqa" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://m.hztianpu.com/yun/37461.html"><b><em>Flask</em> <em>Web</em> <em>Development</em> —— <em>模板</em>(下)</b></a></h2> <p class="ellipsis2 good">摘要:如果路由重組,模板中的鏈接將被打斷而變得無法訪問。靜態(tài)文件應(yīng)用程序不僅僅是由代碼和模板組成。當(dāng)服務(wù)器收到來自之前示例的,它會產(chǎn)生一個(gè)響應(yīng)包含的文件內(nèi)容。一個(gè)優(yōu)雅的解決方案是允許服務(wù)器只發(fā)送時(shí)間給瀏覽器,由瀏覽器轉(zhuǎn)為當(dāng)?shù)貢r(shí)間并渲染。 4、鏈接 任何應(yīng)用程序都有多個(gè)路由,必然需要包含鏈接來連接不同的頁面,例如導(dǎo)航欄。 在模板中,對于簡單的路由直接寫URLs做鏈接是非常瑣碎麻煩的,而給帶...</p> <div id="6a22guqa" class="com_white-left-info"> <div id="6a22guqa" class="com_white-left-infol"> <a href="http://m.hztianpu.com/yun/u-697.html"><img src="http://m.hztianpu.com/yun/data/avatar/000/00/06/small_000000697.jpg" alt=""><span id="6a22guqa" class="layui-hide64">raoyi</span></a> <time datetime="">2019-07-24 17:49</time> <span><i class="fa fa-commenting"></i>評論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="6a22guqa" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://m.hztianpu.com/yun/37435.html"><b><em>Flask</em> <em>Web</em> <em>Development</em> —— <em>模板</em>(上)</b></a></h2> <p class="ellipsis2 good">摘要:用真實(shí)的值替換變量并返回最終響應(yīng)字符串,這個(gè)過程稱為渲染。示例展示模板實(shí)現(xiàn)該響應(yīng)??刂平Y(jié)構(gòu)提供一些控制結(jié)構(gòu)用于改變模板流。這個(gè)示例展示如何使用循環(huán)做到這些同樣支持宏,這和代碼中的函數(shù)很像。 寫代碼最關(guān)鍵的是要易于維護(hù)且結(jié)構(gòu)清晰整潔。目前為止,你看到的例子都過于簡單從而沒有做這方面的要求。Flask視圖函數(shù)希望將兩個(gè)應(yīng)該完全獨(dú)立的任務(wù)一并處理,兩個(gè)任務(wù)有兩種代碼,一并處理勢必會引發(fā)問題。...</p> <div id="6a22guqa" class="com_white-left-info"> <div id="6a22guqa" class="com_white-left-infol"> <a href="http://m.hztianpu.com/yun/u-654.html"><img src="http://m.hztianpu.com/yun/data/avatar/000/00/06/small_000000654.jpg" alt=""><span id="6a22guqa" class="layui-hide64">fizz</span></a> <time datetime="">2019-07-24 17:47</time> <span><i class="fa fa-commenting"></i>評論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="6a22guqa" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://m.hztianpu.com/yun/45324.html"><b><em>Flask</em> <em>Web</em> <em>Development</em> —— Email</b></a></h2> <p class="ellipsis2 good">摘要:函數(shù)攜帶目的地址主題郵件體模板和一組關(guān)鍵字參數(shù)。許多擴(kuò)展操作是在假設(shè)有活動的應(yīng)用程序和請求上下文的情況下進(jìn)行的。但是當(dāng)函數(shù)在一個(gè)不同的線程上執(zhí)行,應(yīng)用程序上下文需要人為地創(chuàng)建使用。例如,執(zhí)行函數(shù)可以將郵件發(fā)送到的任務(wù)隊(duì)列中。 許多類型的應(yīng)用程序都會在某些事件發(fā)生的時(shí)候通知用戶,常用的溝通方法就是電子郵件。盡管在Flask應(yīng)用程序中,可以使用Python標(biāo)準(zhǔn)庫中的smtplib包來發(fā)送電...</p> <div id="6a22guqa" class="com_white-left-info"> <div id="6a22guqa" class="com_white-left-infol"> <a href="http://m.hztianpu.com/yun/u-999.html"><img src="http://m.hztianpu.com/yun/data/avatar/000/00/09/small_000000999.jpg" alt=""><span id="6a22guqa" class="layui-hide64">SKYZACK</span></a> <time datetime="">2019-07-31 11:35</time> <span><i class="fa fa-commenting"></i>評論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="6a22guqa" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://m.hztianpu.com/yun/37475.html"><b><em>Flask</em> <em>Web</em> <em>Development</em> —— <em>Web</em>表單(下)</b></a></h2> <p class="ellipsis2 good">摘要:局部變量用于保存從表單中接收到的名字,初始化時(shí)變量為。在語句中,這個(gè)名字被賦值給局部變量且表單域的數(shù)據(jù)屬性通過賦值為空字符串而被清除。示例重定向和用戶會話在上一個(gè)版本中,局部變量用于保存用戶在表單中輸入的姓名。 4、視圖函數(shù)中的表單操作 在新版本的hello.py中,index()視圖函數(shù)渲染表單并接收其數(shù)據(jù)。示例4-4展示更新后的index()視圖函數(shù)。 示例4-4. hello...</p> <div id="6a22guqa" class="com_white-left-info"> <div id="6a22guqa" class="com_white-left-infol"> <a href="http://m.hztianpu.com/yun/u-1624.html"><img src="http://m.hztianpu.com/yun/data/avatar/000/00/16/small_000001624.jpg" alt=""><span id="6a22guqa" class="layui-hide64">yeooo</span></a> <time datetime="">2019-07-24 17:51</time> <span><i class="fa fa-commenting"></i>評論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> </ul> </div> <div id="6a22guqa" class="topicone-box-wangeditor"> <h3 class="top-com-title mb-64"><span>發(fā)表評論</span></h3> <div id="6a22guqa" class="xcp-publish-main flex_box_zd"> <div id="6a22guqa" class="unlogin-pinglun-box"> <a href="javascript:login()" class="grad">登陸后可評論</a> </div> </div> </div> <div id="6a22guqa" class="site-box-content"> <div id="6a22guqa" class="site-content-title"> <h3 class="top-com-title mb-64"><span>0條評論</span></h3> </div> <div id="6a22guqa" class="pages"></ul></div> </div> </div> <div id="6a22guqa" class="layui-col-md4 layui-col-lg3 com_white-right site-wrap-right"> <div id="6a22guqa" class=""> <div id="6a22guqa" class="com_layuiright-box user-msgbox"> <a href="http://m.hztianpu.com/yun/u-1113.html"><img src="http://m.hztianpu.com/yun/data/avatar/000/00/11/small_000001113.jpg" alt=""></a> <h3><a href="http://m.hztianpu.com/yun/u-1113.html" rel="nofollow">eternalshallow</a></h3> <h6>男<span>|</span>高級講師</h6> <div id="6a22guqa" class="flex_box_zd user-msgbox-atten"> <a href="javascript:attentto_user(1113)" id="attenttouser_1113" class="grad follow-btn notfollow attention">我要關(guān)注</a> <a href="javascript:login()" title="發(fā)私信" >我要私信</a> </div> <div id="6a22guqa" class="user-msgbox-list flex_box_zd"> <h3 class="hpf">TA的文章</h3> <a href="http://m.hztianpu.com/yun/ut-1113.html" class="box_hxjz">閱讀更多</a> </div> <ul class="user-msgbox-ul"> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/121442.html">如何提交百度新聞源?百度新聞源申請方法步驟</a></h3> <p>閱讀 1542<span>·</span>2021-09-28 09:44</p></li> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/121405.html">程序員年紀(jì)大了以后都去了哪里</a></h3> <p>閱讀 2609<span>·</span>2021-09-28 09:36</p></li> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/119503.html">NXP RT1064學(xué)習(xí)筆記(一)— 開發(fā)環(huán)境</a></h3> <p>閱讀 1352<span>·</span>2021-09-08 09:35</p></li> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/112744.html">css總結(jié)</a></h3> <p>閱讀 2045<span>·</span>2019-08-29 13:50</p></li> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/112641.html">如何使用Flexbox和CSS Grid,實(shí)現(xiàn)高效布局</a></h3> <p>閱讀 894<span>·</span>2019-08-29 13:29</p></li> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/112475.html">史上前端面試最全問答(附答案)</a></h3> <p>閱讀 1222<span>·</span>2019-08-29 13:15</p></li> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/112301.html">前端面試題2017(篇幅長,附答案)</a></h3> <p>閱讀 1787<span>·</span>2019-08-29 13:00</p></li> <li><h3 class="ellipsis"><a href="http://m.hztianpu.com/yun/110072.html">巧用命令行工具UCloud CLI,輕量操作API管理云資源</a></h3> <p>閱讀 3092<span>·</span>2019-08-26 16:16</p></li> </ul> </div> <!-- 文章詳情右側(cè)廣告--> <div id="6a22guqa" class="com_layuiright-box"> <h6 class="top-com-title"><span>最新活動</span></h6> <div id="6a22guqa" class="com_adbox"> <div id="6a22guqa" class="layui-carousel" id="right-item"> <div carousel-item> <div> <a href="http://m.hztianpu.com/site/active/kuaijiesale.html?ytag=seo" rel="nofollow"> <img src="http://m.hztianpu.com/yun/data/attach/240625/2rTjEHmi.png" alt="云服務(wù)器"> </a> </div> <div> <a href="http://m.hztianpu.com/site/product/gpu.html" rel="nofollow"> <img src="http://m.hztianpu.com/yun/data/attach/240807/7NjZjdrd.png" alt="GPU云服務(wù)器"> </a> </div> </div> </div> </div> <!-- banner結(jié)束 --> <div id="6a22guqa" class="adhtml"> </div> </div> </div> </div> </div> </div> </section> <!-- wap拉出按鈕 --> <div id="6a22guqa" class="site-tree-mobile layui-hide"> <i class="layui-icon layui-icon-spread-left"></i> </div> <!-- wap遮罩層 --> <div id="6a22guqa" class="site-mobile-shade"></div> <!--付費(fèi)閱讀 --> <div class="6a22guqa" id="payread"> <div id="6a22guqa" class="layui-form-item">閱讀需要支付1元查看</div> <div id="6a22guqa" class="layui-form-item"><button class="btn-right">支付并查看</button></div> </div> <link rel="stylesheet" type="text/css" href="http://m.hztianpu.com/yun/static/js/neweditor/code/styles/tomorrow-night-eighties.css"> <footer> <div id="6a22guqa" class="layui-container"> <div id="6a22guqa" class="flex_box_zd"> <div id="6a22guqa" class="left-footer"> <h6><a href="http://m.hztianpu.com/"><img src="http://m.hztianpu.com/yun/static/theme/ukd//images/logo.png" alt="UCloud (優(yōu)刻得科技股份有限公司)"></a></h6> <p>UCloud (優(yōu)刻得科技股份有限公司)是中立、安全的云計(jì)算服務(wù)平臺,堅(jiān)持中立,不涉足客戶業(yè)務(wù)領(lǐng)域。公司自主研發(fā)IaaS、PaaS、大數(shù)據(jù)流通平臺、AI服務(wù)平臺等一系列云計(jì)算產(chǎn)品,并深入了解互聯(lián)網(wǎng)、傳統(tǒng)企業(yè)在不同場景下的業(yè)務(wù)需求,提供公有云、混合云、私有云、專有云在內(nèi)的綜合性行業(yè)解決方案。</p> </div> <div id="6a22guqa" class="right-footer layui-hidemd"> <ul class="flex_box_zd"> <li> <h6>UCloud與云服務(wù)</h6> <p><a href="http://m.hztianpu.com/site/about/intro/">公司介紹</a></p> <p><a >加入我們</a></p> <p><a href="http://m.hztianpu.com/site/ucan/onlineclass/">UCan線上公開課</a></p> <p><a href="http://m.hztianpu.com/site/solutions.html" >行業(yè)解決方案</a></p> <p><a href="http://m.hztianpu.com/site/pro-notice/">產(chǎn)品動態(tài)</a></p> </li> <li> <h6>友情鏈接</h6> <p><a >GPU算力平臺</a></p> <p><a >UCloud私有云</a></p> <p><a >SurferCloud</a></p> <p><a >工廠仿真軟件</a></p> <p><a >AI繪畫</a></p> <p><a >Wavespeed AI</a></p> </li> <li> <h6>社區(qū)欄目</h6> <p><a href="http://m.hztianpu.com/yun/column/index.html">專欄文章</a></p> <p><a href="http://m.hztianpu.com/yun/udata/">專題地圖</a></p> </li> <li> <h6>常見問題</h6> <p><a href="http://m.hztianpu.com/site/ucsafe/notice.html" >安全中心</a></p> <p><a href="http://m.hztianpu.com/site/about/news/recent/" >新聞動態(tài)</a></p> <p><a href="http://m.hztianpu.com/site/about/news/report/">媒體動態(tài)</a></p> <p><a href="http://m.hztianpu.com/site/cases.html">客戶案例</a></p> <p><a href="http://m.hztianpu.com/site/notice/">公告</a></p> </li> <li> <span><img src="https://static.ucloud.cn/7a4b6983f4b94bcb97380adc5d073865.png" alt="優(yōu)刻得"></span> <p>掃掃了解更多</p></div> </div> <div id="6a22guqa" class="copyright">Copyright ? 2012-2025 UCloud 優(yōu)刻得科技股份有限公司<i>|</i><a rel="nofollow" >滬公網(wǎng)安備 31011002000058號</a><i>|</i><a rel="nofollow" ></a> 滬ICP備12020087號-3</a><i>|</i> <!-- Global site tag (gtag.js) - Google Analytics --> </div> </div> </footer> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <h1><a href="http://m.hztianpu.com/">成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码</a></h1> <div class="friend-links"> </div> </div> </footer> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body><div id="sieoo" class="pl_css_ganrao" style="display: none;"><source id="sieoo"><code id="sieoo"><noframes id="sieoo"></noframes></code></source><abbr id="sieoo"></abbr><rt id="sieoo"></rt><th id="sieoo"></th><object id="sieoo"></object><kbd id="sieoo"></kbd><dl id="sieoo"></dl><blockquote id="sieoo"></blockquote><center id="sieoo"></center><strong id="sieoo"></strong><source id="sieoo"></source><abbr id="sieoo"></abbr><dl id="sieoo"></dl><del id="sieoo"></del><source id="sieoo"></source><button id="sieoo"></button><dd id="sieoo"><th id="sieoo"><object id="sieoo"></object></th></dd><table id="sieoo"></table><tr id="sieoo"><wbr id="sieoo"><cite id="sieoo"></cite></wbr></tr><input id="sieoo"></input><samp id="sieoo"></samp><xmp id="sieoo"></xmp><source id="sieoo"></source><dd id="sieoo"><dl id="sieoo"><nav id="sieoo"></nav></dl></dd><tbody id="sieoo"></tbody><s id="sieoo"></s><tbody id="sieoo"></tbody><abbr id="sieoo"><sup id="sieoo"><center id="sieoo"></center></sup></abbr><noframes id="sieoo"></noframes><dfn id="sieoo"><source id="sieoo"><code id="sieoo"></code></source></dfn><ul id="sieoo"></ul><small id="sieoo"></small><object id="sieoo"></object><center id="sieoo"></center><s id="sieoo"></s><source id="sieoo"><code id="sieoo"><noframes id="sieoo"></noframes></code></source><object id="sieoo"></object><abbr id="sieoo"><kbd id="sieoo"><tbody id="sieoo"></tbody></kbd></abbr><pre id="sieoo"></pre><li id="sieoo"></li><del id="sieoo"></del><option id="sieoo"></option><s id="sieoo"></s><tr id="sieoo"></tr><pre id="sieoo"><td id="sieoo"><cite id="sieoo"></cite></td></pre><samp id="sieoo"><tr id="sieoo"><wbr id="sieoo"></wbr></tr></samp><samp id="sieoo"></samp><wbr id="sieoo"></wbr><input id="sieoo"></input><strike id="sieoo"><menu id="sieoo"></menu></strike></div> < </html>