主頁 > 前端設計 > 出現吧,Python Web 菜譜系統的首頁,不會前端技術,也能做

出現吧,Python Web 菜譜系統的首頁,不會前端技術,也能做

2021-04-03 14:17:23 前端設計

橡皮擦,一個逗趣的互聯網高級網蟲,新的系列,讓我們一起進入 Django 世界,

已經完成的文章

  • 滾雪球學 Python 第三輪,Python Web 之 Django 的世界
  • 小手哆嗦一下,就能用 Python Django 實作一個微型博客系統
  • Django 做個小后臺,細節在完善一點點,滾雪球學 Python 第三階段
  • Django QuerySet 就學那么一點點,一點點就夠了
  • 看完這篇博客,Python Django 你就學會一半了
  • 讓我們一起開發【菜譜系統】吧,滾雪球學 Python 第三輪專案計劃

滾雪球學 Python 第三輪

    • 已經完成的文章
    • 七、出現吧,Python Web 菜譜系統的首頁
    • 7.1 菜譜系統首頁初始化
    • 7.2 菜譜系統靜態檔案遷移
    • 7.3 Django 模板語言
      • 7.3.1 拆分模板
    • 7.4 本篇博客小節

七、出現吧,Python Web 菜譜系統的首頁

7.1 菜譜系統首頁初始化

滾雪球第三輪核心學習的是 Python Web 相關知識點,那不可避免的會涉及到前端技術堆疊,如果你對 HTML,CSS 完全零基礎,學習來可能比較吃力,建議可以先補充一些前端知識,便于后續學習,你也可以先直接進入 Django 學習階段,問題不大,

本篇博客開始構建菜譜系統的前端頁面,基本涉及的知識就是網頁模板框架與前端,優先會從用戶可鑒權系統開始撰寫,上篇博客的模型相關內容,先放一下,不久就要繼續使用,

下面開始撰寫首頁部分前端代碼,我們選擇的是 BootStrap3 框架,這個框架接受起來比較容易一些,

在 Django 中實作一個頁面,需要兩個步驟,第一步,創建模板 HTML 檔案,第二步,修改 views.py 檔案,完成視圖處理函式,

創建目錄和檔案

menuapp 應用目錄下創建 templates 檔案夾,然后該目錄下繼續創建一個 menuapp 的子目錄,有點繞,看圖,

出現吧,Python Web 菜譜系統的首頁,不會前端技術,也能做

接下來在 templates/menuapp 目錄中新建一個 index.html 的檔案,該頁面就是首頁的模板檔案,以下為代碼部分,涉及了前端相關知識點,
肯定有人問,難道代碼都是自己敲出來的嗎?這肯定不是,如果這樣,沒有前端知識,咱就學不下去了,這些內容是修改出來的,
打開 Bootstrap3 模板頁,在里面選擇一個模板,例如下面的內容,

出現吧,Python Web 菜譜系統的首頁,不會前端技術,也能做

在打開的頁面中,點擊滑鼠右鍵選擇查看原始碼,在原始碼頁面復制你要的內容,去掉里面相對路徑相關部分代碼,例如下述內容,

<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<script src="../../assets/js/ie10-viewport-bug-workaround.js"></script>

這種 ../../ 的都要去除,就得到了最終的原始碼部分,

出現吧,Python Web 菜譜系統的首頁,不會前端技術,也能做

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <!-- 上述3個meta標簽*必須*放在最前面,任何其他內容都*必須*跟隨其后! -->
    <meta name="description" content="" />
    <meta name="author" content="" />
    <link rel="icon" href="../../favicon.ico" />

    <title>Jumbotron Template for Bootstrap</title>
    <!-- Bootstrap core CSS -->
    <link
      href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"
      rel="stylesheet"
    />
  </head>

  <body>
    <nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button
            type="button"
            class="navbar-toggle collapsed"
            data-toggle="collapse"
            data-target="#navbar"
            aria-expanded="false"
            aria-controls="navbar"
          >
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="#">Project name</a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
          <form class="navbar-form navbar-right">
            <div class="form-group">
              <input type="text" placeholder="Email" class="form-control" />
            </div>
            <div class="form-group">
              <input
                type="password"
                placeholder="Password"
                class="form-control"
              />
            </div>
            <button type="submit" class="btn btn-success">Sign in</button>
          </form>
        </div>
        <!--/.navbar-collapse -->
      </div>
    </nav>

    <!-- Main jumbotron for a primary marketing message or call to action -->
    <div class="jumbotron">
      <div class="container">
        <h1>Hello, world!</h1>
        <p>
          This is a template for a simple marketing or informational website. It
          includes a large callout called a jumbotron and three supporting
          pieces of content. Use it as a starting point to create something more
          unique.
        </p>
        <p>
          <a class="btn btn-primary btn-lg" href="#" role="button"
            >Learn more &raquo;</a
          >
        </p>
      </div>
    </div>

    <div class="container">
      <!-- Example row of columns -->
      <div class="row">
        <div class="col-md-4">
          <h2>Heading</h2>
          <p>
            Donec id elit non mi porta gravida at eget metus. Fusce dapibus,
            tellus ac cursus commodo, tortor mauris condimentum nibh, ut
            fermentum massa justo sit amet risus. Etiam porta sem malesuada
            magna mollis euismod. Donec sed odio dui.
          </p>
          <p>
            <a class="btn btn-default" href="#" role="button"
              >View details &raquo;</a
            >
          </p>
        </div>
        <div class="col-md-4">
          <h2>Heading</h2>
          <p>
            Donec id elit non mi porta gravida at eget metus. Fusce dapibus,
            tellus ac cursus commodo, tortor mauris condimentum nibh, ut
            fermentum massa justo sit amet risus. Etiam porta sem malesuada
            magna mollis euismod. Donec sed odio dui.
          </p>
          <p>
            <a class="btn btn-default" href="#" role="button"
              >View details &raquo;</a
            >
          </p>
        </div>
        <div class="col-md-4">
          <h2>Heading</h2>
          <p>
            Donec sed odio dui. Cras justo odio, dapibus ac facilisis in,
            egestas eget quam. Vestibulum id ligula porta felis euismod semper.
            Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum
            nibh, ut fermentum massa justo sit amet risus.
          </p>
          <p>
            <a class="btn btn-default" href="#" role="button"
              >View details &raquo;</a
            >
          </p>
        </div>
      </div>

      <hr />

      <footer>
        <p>&copy; 2016 Company, Inc.</p>
      </footer>
    </div>
    <!-- /container -->

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>

    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  </body>
</html>

模板檔案撰寫完畢之后,就可以嘗試運行 Django 網站,實作我們最終的目標了,

運行前,還需要做一些準備作業,第一個就是修改默認首頁,

編輯下圖 urls.py 檔案,

出現吧,Python Web 菜譜系統的首頁,不會前端技術,也能做
修改代碼如下:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    # 將 menuapp 應用的 URL 設定包含到專案的 URL 設定中
    path("", include("menuapp.urls"))
]

Django 一般建議為每個不同的 APP 應用單獨設計 URL 檔案,所以還需要在 menuapp 檔案中,新增一個 urls.py 檔案,也就是上述代碼參考的部分 path("", include("menuapp.urls")),代碼位置如下圖所示,

出現吧,Python Web 菜譜系統的首頁,不會前端技術,也能做
檔案中的代碼如下:

from django.urls import path
from . import views

urlpatterns = [
    path("", views.index, name="defalut"),
]

當訪問默認路徑的時候,即 http://127.0.0.1:8000/,會呼叫 views 模塊中的 index 方法,所以還需要修改 views.py 檔案,代碼如下:

from django.shortcuts import render
# Create your views here.
def index(request):
    return render(request, "menuapp/index.html")

到這里,才發現模板檔案被正式加載了,

接下來就可以使用 python manage.py runserver 運行我們的應用了,但是又出現問題了,即下述錯誤,

出現吧,Python Web 菜譜系統的首頁,不會前端技術,也能做
該錯誤表示模板檔案沒有加載到,有兩個原因,第一個是模板檔案的位置,注意是在 menuapp 應用目錄下,如果還不確定,請回傳上文查找圖示,第二種原因是,我們還沒有在 settings.py 中把 menuapp 加入到 settings.INSTALLED_APPS 里面去,匯入無法加載應用,修改 settings.py 檔案,代碼如下:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'menuapp'
]

此時在運行代碼,如果成功出現如下界面,表示模板檔案正式加載完畢,

出現吧,Python Web 菜譜系統的首頁,不會前端技術,也能做

7.2 菜譜系統靜態檔案遷移

在上文代碼的 index.html 檔案中,使用了如下內容,這些內容都是呼叫的 CDN 加速網址的鏈接(全面學過前端之后,可以在補充這部分知識),這些地址的完全域定權,不在我們手中,所以接下來需要將下述內容修改為菜譜專案靜態檔案中,

<link
  href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"
  rel="stylesheet"
/>
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

打開 Bootstrap 3 官方網站,提前下載原始碼素材,下載地址:https://github.com/twbs/bootstrap/releases/download/v3.3.7/bootstrap-3.3.7-dist.zip

創建靜態檔案目錄與檔案
將下載好的檔案拷貝到 static 目錄,最終的結果如下圖所示,

出現吧,Python Web 菜譜系統的首頁,不會前端技術,也能做
接下來就是如何在 Django 模板檔案中去應用靜態檔案相關知識點了,
第一步:在需要使用靜態檔案的模板頁首行插入 {% load static %} 陳述句,
第二步:在后續使用靜態檔案的地方使用 static 標簽加上路徑即可,例如使用 bootstrap.min.js 檔案,陳述句為 {% static 'js/bootstrap.min.js' %}
第三步:上述路徑會因為 settings.py 中設定的 STATIC_URL 值加上路徑值,成為最終的地址,例如 static/js/bootstrap.min.js
第四步:在 urls.py 中增加靜態檔案處理代碼

上述步驟涉及的代碼檔案修改內容如下:
index.html 修改完善

{% load static %}
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <title>菜譜系統----首頁</title>
    <link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet">

</head>

<body>
 <!-- 其余部分與上文一致 -->

</div> <!-- /container -->

<script src="{% static 'js/bootstrap.min.js' %}"></script>

</body>
</html>

urls.py 檔案修改如下,注意該檔案是專案目錄的,不是 menuapp 應用目錄

from django.contrib import admin
from django.urls import path, include
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

urlpatterns = [
    path('admin/', admin.site.urls),
    # 將 menuapp 應用的 URL 設定包含到專案的 URL 設定中
    path("", include("menuapp.urls"))
]
urlpatterns += staticfiles_urlpatterns()

重新使用 python manage.py runserver 運行程式,瀏覽頁面看到資料正常即可,

7.3 Django 模板語言

在上文使用的 {% 陳述句部分 %} 就是 Django 中的模板語言,模板與普通的文本檔案有兩個不一樣的地方,模板包含變數,該變數在頁面渲染網頁的時候,會被替換為相應的值,模板中還包括邏輯處理代碼,這部分知識叫做標簽,

變數在模板中使用雙花括號表示 {{ 變數名 }},這里變數相關知識還涉及篩選器內容,后文都會有所涉及,

模板中的標簽使用 {% %} 進行表示,標簽中可以包含業務邏輯代碼,有時也會存在開始標簽和結束標簽,

例如實作 if 陳述句的標簽,寫法如下:

<ul>
  {% if menu %}
  <li>{{ menu.name }}</li>
</ul>
{% endif %}

模板語言中使用 block 和 extends 兩個標簽實作繼承,簡單理解就是一堆公共模板,

父模板中使用 block 進行占位,子模板中使用 extends 進行繼承,

7.3.1 拆分模板

接下來對模板進行拆分,將 index.html 檔案中的頭部提取出來,在 templates/menuapp 目錄下創建一個新檔案,

出現吧,Python Web 菜譜系統的首頁,不會前端技術,也能做
其中 frame.html 代碼如下,只展示最核心部分,否則文章就太長了,注意 frame.html 為父模板,其中 {% block title %}{% endblock%} 為占位符,{% block content %}{% endblock %} 為占位符,

{% load static %}
<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8" />
    <title>{% block title %}{% endblock%}</title>
    <link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet" />
  </head>

  <body>
    <nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <!-- 里面內容省略 -->
      </div>
    </nav>

    <!-- Main jumbotron for a primary marketing message or call to action -->
    <div class="jumbotron">
      <!-- 里面內容省略 -->
    </div>

    {% block content %}{% endblock %}

    <script src="{% static 'js/bootstrap.min.js' %}"></script>
  </body>
</html>

index.html 檔案代碼如下:

{% extends "menuapp/frame.html" %} {% block title %} 菜譜系統---- 首頁 {%
endblock %} {% block content %}
<div class="container">代碼內容</div>
<!-- /container -->
{% endblock %}

views.py 檔案原始碼依舊未變,具體如下:

from django.shortcuts import render

# Create your views here.
def index(request):
    return render(request, "menuapp/index.html")

此時運行效果如下:

出現吧,Python Web 菜譜系統的首頁,不會前端技術,也能做

7.4 本篇博客小節

本篇博客主要介紹的是 Django 中的最簡單首頁制作,盡量在無前端知識鋪墊的情況下,幫助你學習 Python Web 相關知識,喜歡就點個贊吧,

相關閱讀

  1. Python 爬蟲 100 例教程,超棒的爬蟲教程,立即訂閱吧
  2. Python 游戲世界(更新中,目標文章數 50+,現在訂閱,都是老粉)
  3. Python 爬蟲小課,精彩 9 講

今天是持續寫作的第 124 / 200 天,
如果你想跟博主建立親密關系,可以關注同名公眾號 夢想橡皮擦,近距離接觸一個逗趣的互聯網高級網蟲,
博主 ID:夢想橡皮擦,希望大家點贊評論收藏

django微信小程式商城 Django 教程 2020年php涼透了 django和spring比較 django開源專案 為什么大公司很少用vue python的django框架 django怎么安裝 django企業開發實戰pdf

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/272002.html

標籤:其他

上一篇:vue怎么封裝和呼叫公共方法

下一篇:jQuery實作留言板功能

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • vue移動端上拉加載

    可能做得過于簡單或者比較low,請各位大佬留情,一起探討技術 ......

    uj5u.com 2020-09-10 04:38:07 more
  • 優美網站首頁,頂部多層導航

    一個個人用的瀏覽器首頁,可以把一下常用的網站放在這里,平常打開會比較方便。 第一步,HTML代碼 <script src=https://www.cnblogs.com/szharf/p/"js/jquery-3.4.1.min.js"></script> <div id="navigate"> <ul> <li class="labels labels_1"> ......

    uj5u.com 2020-09-10 04:38:47 more
  • 頁面為要加<!DOCTYPE html>

    最近因為寫一個js函式,需要用到$(window).height(); 由于手寫demo的時候,過于自信,其實對前端方面的認識也不夠體系,用文本檔案直接敲出來的html代碼,第一行沒有加上<!DOCTYPE html> 導致了$(window).height();的結果直接是整個document的高 ......

    uj5u.com 2020-09-10 04:38:52 more
  • WordPress網站程式手動升級要做好資料備份

    WordPress博客網站程式在進行升級前,必須要做好網站資料的備份,這個問題良家佐言是遇見過的;在剛開始接觸WordPress博客程式的時候,因為升級問題和博客網站的修改的一些嘗試,良家佐言是吃盡了苦頭。因為購買的是西部數碼的空間和域名,每當佐言把自己的WordPress博客網站搞到一塌糊涂的時候 ......

    uj5u.com 2020-09-10 04:39:30 more
  • WordPress程式不能升級為5.4.2版本的原因

    WordPress是一款個人博客系統,受到英文博客愛好者和中文博客愛好者的追捧,并逐步演化成一款內容管理系統軟體;它是使用PHP語言和MySQL資料庫開發的,用戶可以在支持PHP和MySQL資料庫的服務器上使用自己的博客。每一次WordPress程式的更新,就會牽動無數WordPress愛好者的心, ......

    uj5u.com 2020-09-10 04:39:49 more
  • 使用CSS3的偽元素進行首字母下沉和首行改變樣式

    網頁中常見的一種效果,首字改變樣式或者首行改變樣式,效果如下圖。 代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ......

    uj5u.com 2020-09-10 04:40:09 more
  • 關于a標簽的講解

    什么是a標簽? <a> 標簽定義超鏈接,用于從一個頁面鏈接到另一個頁面。 <a> 元素最重要的屬性是 href 屬性,它指定鏈接的目標。 a標簽的語法格式:<a href=https://www.cnblogs.com/summerxbc/p/"指定要跳轉的目標界面的鏈接">需要展示給用戶看見的內容</a> a標簽 在所有瀏覽器中,鏈接的默認外觀如下: 未被訪問的鏈接帶 ......

    uj5u.com 2020-09-10 04:40:11 more
  • 前端輪播圖

    在需要輪播的頁面是引入swiper.min.js和swiper.min.css swiper.min.js地址: 鏈接:https://pan.baidu.com/s/15Uh516YHa4CV3X-RyjEIWw 提取碼:4aks swiper.min.css地址 鏈接:https://pan.b ......

    uj5u.com 2020-09-10 04:40:13 more
  • 如何設定html中的背景圖片(全屏顯示,且不拉伸)

    1 <style>2 body{background-image:url(https://uploadbeta.com/api/pictures/random/?key=BingEverydayWallpaperPicture); 3 background-size:cover;background ......

    uj5u.com 2020-09-10 04:40:16 more
  • Java學習——HTML詳解(上)

    HTML詳解 初識HTML Hyper Text Markup Language(超文本標記語言) 1 <!--DOCTYPE:告訴瀏覽器我們要使用什么規范--> 2 <!DOCTYPE html> 3 <html lang="en"> 4 <head> 5 <!--meta 描述性的標簽,描述一些 ......

    uj5u.com 2020-09-10 04:40:33 more
最新发布
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

    好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

    uj5u.com 2023-04-20 07:59:23 more
  • 生產事故-走近科學之消失的JWT

    入職多年,面對生產環境,盡管都是小心翼翼,慎之又慎,還是難免捅出簍子。輕則滿頭大汗,面紅耳赤。重則系統停擺,損失資金。每一個生產事故的背后,都是寶貴的經驗和教訓,都是專案成員的血淚史。為了更好地防范和遏制今后的各類事故,特開此專題,長期更新和記錄大大小小的各類事故。有些是親身經歷,有些是經人耳傳口授 ......

    uj5u.com 2023-04-18 07:55:04 more
  • 記錄--Canvas實作打飛字游戲

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 打開游戲界面,看到一個畫面簡潔、卻又富有挑戰性的游戲。螢屏上,有一個白色的矩形框,里面不斷下落著各種單詞,而我需要迅速地輸入這些單詞。如果我輸入的單詞與螢屏上的單詞匹配,那么我就可以獲得得分;如果我輸入的單詞錯誤或者時間過長,那么我就會輸 ......

    uj5u.com 2023-04-04 08:35:30 more
  • 了解 HTTP 看這一篇就夠

    在學習網路之前,了解它的歷史能夠幫助我們明白為何它會發展為如今這個樣子,引發探究網路的興趣。下面的這張圖片就展示了“互聯網”誕生至今的發展歷程。 ......

    uj5u.com 2023-03-16 11:00:15 more
  • 藍牙-低功耗中心設備

    //11.開啟藍牙配接器 openBluetoothAdapter //21.開始搜索藍牙設備 startBluetoothDevicesDiscovery //31.開啟監聽搜索藍牙設備 onBluetoothDeviceFound //30.停止監聽搜索藍牙設備 offBluetoothDevi ......

    uj5u.com 2023-03-15 09:06:45 more
  • canvas畫板(滑鼠和觸摸)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>canves</title> <style> #canvas { cursor:url(../images/pen.png),crosshair; } #canvasdiv{ bo ......

    uj5u.com 2023-02-15 08:56:31 more
  • 手機端H5 實作自定義拍照界面

    手機端 H5 實作自定義拍照界面也可以使用 MediaDevices API 和 <video> 標簽來實作,和在桌面端做法基本一致。 首先,使用 MediaDevices.getUserMedia() 方法獲取攝像頭媒體流,并將其傳遞給 <video> 標簽進行渲染。 接著,使用 HTML 的 < ......

    uj5u.com 2023-01-12 07:58:22 more
  • 記錄--短視頻滑動播放在 H5 下的實作

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 短視頻已經無數不在了,但是主體還是使用 app 來承載的。本文講述 H5 如何實作 app 的視頻滑動體驗。 無聲勝有聲,一圖頂百辯,且看下圖: 網址鏈接(需在微信或者手Q中瀏覽) 從上圖可以看到,我們主要實作的功能也是本文要講解的有: ......

    uj5u.com 2023-01-04 07:29:05 more
  • 一文讀懂 HTTP/1 HTTP/2 HTTP/3

    從 1989 年萬維網(www)誕生,HTTP(HyperText Transfer Protocol)經歷了眾多版本迭代,WebSocket 也在期間萌芽。1991 年 HTTP0.9 被發明。1996 年出現了 HTTP1.0。2015 年 HTTP2 正式發布。2020 年 HTTP3 或能正... ......

    uj5u.com 2022-12-24 06:56:02 more
  • 【HTML基礎篇002】HTML之form表單超詳解

    ??一、form表單是什么

    ??二、form表單的屬性

    ??三、input中的各種Type屬性值

    ??四、標簽 ......

    uj5u.com 2022-12-18 07:17:06 more