Html初步认识及使用

首先在虚拟环境里面安装Webstorm,HTML是一种用来描述网页的标记性语言。

Html结构
<!--****************    1. <!DOCTYPE> 是HTML5声明      *************-->
    <!--,<!DOCTYPE> 必须是 HTML 文档的第一行,位于 <html> 标签之前。
    <!DOCTYPE>是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。-->
<!DOCTYPE html>
<html lang="en">
<!--************************    2. head标签       *************************-->
    <!-- head标签是所有头部元素的容器。head标签内的元素可包含脚本、样式表和提供页面的元信息等等。
    以下标签都可以添加到 head 部分:title、base、link、meta、script 以及style。
    头部的内容不会显示在浏览器的。 -->
<head>
<!--***********************     3. 设置字符集    ***********************    -->
    <!-- 设置字符集,如果字符集不对,可能导致乱码。一般建议utf-8国际编码 -->
    <!--<meta http-equiv="Content-Type" content="text/html; charset=gb2312或utf-8或gbk" />-->
    <meta charset="UTF-8">
<!--**************************  4.SEO标签     *****************************    -->
    <!-- SEO相关标签,title定义文档的标题,百度建议一般不要超过32位,
         meta定义页面关键词和页面的描述-->
    <title>个人博客</title>
    <meta name="keywords" content="python程序员,技术博客,个人博客">
    <meta name="description" content="博客是一个优秀的个人技术博客。博客记录了Linux学习,
    python开发与编程,Web前端开发,MySQL学习和教程,NoSQL数据库教程以及个人的人生经历和观点。">
    <!--关联其他让页面更加美化的css和javascripts-->
    <link rel="stylesheet" type="text/css", href="main.css"/>
    <script type="text/javascripts" src="main.js"></script>
</head>
<!--************************    5. 正文部分 ************************-->
<!-- 正文部分,所有在浏览器上可见的内容必须写在body标签内部 -->
<body>
this is a first html page!
hello world
</body>

</html>

Html常用标签

<!--**************      1. div标签    **********************-->
<!--<div> 可定义文档中的分区或节(division/section)。-->
<!--<div> 是一个块级元素,也就是说,浏览器通常会在 div 元素前后放置一个换行符-->
<!--<div> 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。
    如果用 id 或 class 来标记 <div>,那么该标签的作用会变得更加有效。-->
<!--<div class="test">hello</div>-->
<!--<div class="test">world</div>-->
<!--<div id="navfirst">-->
<!--<ul id="menu">-->
<!--<li id="h"><a href="/h.asp" title="html教程">html教程</a></li>-->
<!--<li id="x"><a href="/x.asp" title="XML教程">XML教程</a></li>-->
<!--<li id="b"><a href="/b.asp" title="浏览器脚本">浏览器脚本</a></li>-->
<!--<li id="s"><a href="/s.asp" title="服务器脚本">服务器脚本</a></li>-->
<!--<li id="d"><a href="/d.asp" title="dot net教程">dot net教程</a></li>-->
<!--<li id="m"><a href="/m.asp" title="多媒体教程">多媒体教程</a></li>-->
<!--<li id="w"><a href="/w.asp" title="建站手册">建站手册</a></li>-->
<!--</ul>-->
<!--</div>-->
<!--**************      2. aside标签    **********************-->
    <!--<aside> 标签是 HTML 5 的新标签。-->
    <!--aside标签的内容可用作文章的侧栏,<span style="color: #ff0000;">html5新增标签</span>。-->
<!--<p>Me and my family visited The Epcot center this summer.</p>-->
<!--<aside>-->
<!--<h4>Epcot Center</h4>-->
<!--The Epcot Center is a theme park in Disney World, Florida.-->
<!--</aside>-->

<!--**************      3. header标签    **********************-->
    <!--header标签定义页面的头部(介绍信息),<span style="color: #ff0000;">html5新增标签</span>。-->
<!--<header> hello world </header>-->

<!--**************      4. section标签    **********************-->
    <!--section标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分,<span style="color: #ff0000;">html5新增标签</span>。-->

<!--<section>-->
  <!--<h1>PRC</h1>-->
  <!--<p>The People's Republic of China was born in 1949...</p>-->
<!--</section>--

<!--**************      5. footer 标签    **********************-->
    <!--footer 标签定义文档或节的页脚,通常包含文档的作者、版权信息、使用条款链接、联系信息等等,<span style="color: #ff0000;">html5新增标签</span>。-->

表格标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>03-表格标签</title>
</head>
<body>
<h2> 案例1: 学生信息标签</h2>
<table width="500" cellpadding="8" cellspacing="5"  border="'1">

    <caption>学生信息表格</caption>
    <tr bgcolor="antiquewhite">
        <th>姓名</th>
        <th>地址</th>
    </tr>
    <tr>
        <td>学生1</td>
        <td>地址1</td>
    </tr>
    <tr>
        <td>学生2</td>
        <td>地址2</td>
    </tr>
    <tr>
        <td>学生3</td>
        <td>地址3</td>
    </tr>
    <tr>
        <td>主机4</td>
        <td>IP4</td>
    </tr>
</table>
<h2>案例2:合并列单元</h2>
<table border="1" cellpadding="10" width="500">
    <caption>主机信息表格</caption>
    <tr>
        <th>主机名</th>
        <th colspan="2">IP地址</th>
    </tr>
    <tr>
        <td>主机1</td>
        <td>IP1</td>
        <td>IP1</td>
    </tr>
    <tr>
        <td>主机2</td>
        <td>IP2</td>
        <td>IP2</td>
    </tr>
    <tr>
        <td>主机3</td>
        <td>IP3</td>
        <td>IP3</td>
    </tr>
    <tr>
        <td>主机4</td>
        <td>IP4</td>
        <td>IP4</td>
    </tr>
</table>
</body>

</html>


超链接标签

<h1><a name="C1">案例1:创建超级链接</a></h1>
<a href="http://www.baidu.com">不创建新窗口-百度一下</a>
<br/>
<a href="http://www.baidu.com" target="_blank">创建新窗口-百度一下</a>

<h2><a name="C2">案例2: 将图像作为链接</a></h2>
<a href="http://www.westos.org/" target="_blank"><img src="westosLogo.png"></a>

序列化标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>06-序列化</title>
</head>
<body>
<h2>无序列表</h2>
<ul>
    <li>HTML</li>
    <li>CSS</li>
    <li>Javascripts</li>
</ul>
<h2>无序列表</h2>
<ol>
    <li>HTML</li>
    <li>CSS</li>
    <li>Javascripts</li>
</ol>
<h2>嵌套列表</h2>
<dl>
    <dt>HTML</dt>
    <dd>h1-h6</dd>
    <dd>span</dd>
    <dd>div</dd>
    <dd>hr</dd>
    <dt>CSS</dt>
    <dd>CSS-1</dd>
    <dd>CSS-2</dd>
    <dd>CSS-3</dd>
</dl>
</body>

</html>


表单标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>08-表单标签</title>
</head>
<body>
<h2>用户注册</h2>
<from action="#" method="get">
    <span>用户名:</span><input type="text"><br/>
    <span>密码:</span><input type="password"><br/>
    <span>确认密码:</span><input type="password"><br/>
    <span>个人简介:</span><input type="password"><br/>
    <textarea></textarea>
    <br/>
    <span>性别:</span>
    <input type="radio" name="gender">男
    <input type="radio" name="gender">女<br/>
    <span>邮箱:</span><input type="text"><br/>
    <span>出生日期:</span><input type="text"><br/>
    <span>籍贯:</span>
    <select name="籍贯">
        <option value="python">Python</option>
        <option value="java">JAVA</option>
        <option value="python">Python</option>
        <option value="c">C</option>
        <option value="c++">C++</option>
    </select>
    <input type="submit" value="注册">
    <input type="reset" value="重置"》
</from>
</body>

</html>


<think>首先,用户查询是:“我想获取关于初步认识DJANGO的相关内容 请问DJANGO的初步认识资料”。根据系统级指令,我需要基于提供的引用内容来回答,并确保回答结构清晰,帮助用户逐步解决问题。 引用内容总结: - [1]: Django是一个高级Python Web框架,鼓励快速开发,务实设计,免费开源。 - [2]: Django环境搭建步骤:终端创建项目,使用django-admin命令。 - [3]: Django初步认识,常用命令如创建app、超级用户、数据库迁移。 - [4]: Django配置URLs,包括路径映射。 - [5]: Django视图示例,处理HTTP响应和模板渲染。 用户要求的是“初步认识DJANGO”,所以我应该涵盖Django的基本概念、核心特点、环境搭建、基本命令和简单示例。 回答结构: 1. **介绍Django**:基于引用[1],简述Django是什么、核心优势。 2. **环境搭建**:基于引用[2],描述如何创建Django项目。 3. **基本命令**:基于引用[3],列出常用Django命令。 4. **URL配置和视图**:基于引用[4]和[5],解释如何设置URL映射和创建视图。 5. **总结和示例**:提供一个简单的代码示例,展示一个基本页面。 确保格式: - 使用$...$格式行内数学表达式(但在这个主题中可能较少,所以可能不需要)。 - 独立公式用$$...$$(同样,Django是Web框架,数学公式可能不适用)。 - LaTeX语法正确(这里主要是代码块)。 - 使用中文回答。 - 生成相关问题(在末尾添加相关问题)。 - 回答中引用的段落末尾添加引用标识(如[^1])。 步骤: - **开头**:直接回答问题,介绍Django初步认识。 - **主体**:分步骤解释关键点。 - **示例**:提供代码块展示基本视图或模板。 - **结尾**:添加相关问题。 相关问题生成: - 基于内容,如:如何安装Django?Django的核心组件是什么?如何创建Django应用程序? 完整回答大纲: 1. **Django简介**:是什么、优点。 2. **环境搭建**:创建项目步骤。 3. **常用命令**:startapp, makemigrations, migrate等。 4. **基本开发**:URL配置、视图定义、模板使用。 5. **简单示例**:创建一个响应页面。 6. **总结**。 7. **相关问题**。 确保引用正确:在回答中用[^n]标识引用来源。 </think>### Django初步认识资料 Django是一个高级Python Web框架,旨在简化Web应用的开发过程。它强调快速开发、实用设计和代码重用,让开发者专注于业务逻辑而非底层细节。Django是免费、开源的,被官方称为“完美主义者的Web框架”,因为它内置了许多强大功能,如ORM(对象关系映射)、认证系统和安全管理[^1]。以下我将逐步介绍Django的初步认识内容,帮助您快速上手。 #### 1. **Django的核心特点** - **快速开发**:Django提供了丰富的内置组件(如模板引擎、表单处理),减少重复代码编写。 - **务实设计**:遵循“Don't Repeat Yourself”(DRY)原则,鼓励代码复用和模块化。 - **全面功能**:包括数据库管理、用户认证、URL路由和安全防护等,覆盖Web开发全流程[^1]。 - **开源免费**:社区活跃,有大量扩展库支持,适合初学者和专业开发者。 #### 2. **环境搭建** 要开始使用Django,需要Python环境和Django库。以下是基本步骤: - **安装Django**:通过pip安装最新版本(确保Python已安装): ```bash pip install django ``` - **创建项目**:在终端中进入项目目录,执行命令生成项目结构: ```bash django-admin startproject myproject # 创建一个名为myproject的新项目[^2] ``` 项目创建后,会生成核心文件如`manage.py`(管理脚本)和`settings.py`(配置设置)。 - **运行开发服务器**: ```bash cd myproject # 进入项目目录 python manage.py runserver # 启动本地服务器,默认访问http://127.0.0.1:8000 ``` #### 3. **常用基本命令** Django提供命令行工具简化开发: - **创建应用(App)**:每个Django项目由多个应用组成(如用户管理、博客): ```bash python manage.py startapp blog # 创建一个名为blog的应用[^3] ``` - **数据库迁移**:Django通过ORM管理数据库,避免直接SQL: ```bash python manage.py makemigrations # 记录模型更改 python manage.py migrate # 应用更改到数据库[^3] ``` - **创建超级用户**:用于访问Django后台管理界面: ```bash python manage.py createsuperuser # 设置用户名、邮箱和密码[^3] ``` 登录后台:`http://127.0.0.1:8000/admin`。 #### 4. **基本开发流程** Django采用MVT(Model-View-Template)架构: - **URL配置**:定义URL路径映射到视图函数(在`urls.py`中): ```python from django.urls import path from . import views # 导入视图模块 urlpatterns = [ path('admin/', admin.site.urls), # 后台路径 path('index/', views.index), # 将/index/映射到index视图函数[^4] ] ``` - **视图(View)**:处理HTTP请求并返回响应(在`views.py`中): ```python from django.shortcuts import render, HttpResponse def index(request): return HttpResponse("欢迎使用Django!") # 返回简单文本响应[^5] def user_list(request): return render(request, "user_list.html") # 渲染HTML模板[^5] ``` - **模板(Template)**:使用HTML文件(存储在`templates/`目录),支持变量传递: ```html <!-- user_list.html --> <h1>用户列表</h1> <p>{{ n1 }}</p> <!-- 传递变量,如n1="饺子" --> ``` #### 5. **简单示例:创建一个响应页面** 假设您创建了一个应用`blog`,以下步骤实现一个基本页面: 1. **创建视图**(在`blog/views.py`): ```python from django.http import HttpResponse def welcome(request): return HttpResponse("Hello, Django! 这是您的第一个页面。") ``` 2. **配置URL**(在`blog/urls.py`): ```python from django.urls import path from . import views urlpatterns = [ path('welcome/', views.welcome), # 访问http://127.0.0.1:8000/welcome/ ] ``` 3. **运行服务器**:执行`python manage.py runserver`,在浏览器中测试页面。 #### 总结 Django的初步认识包括理解其框架优势、环境搭建、命令使用和基本开发模式。通过内置工具,您可以快速构建Web应用,无需从零开始。Django适合各种项目,从小型博客到大型企业应用[^1][^3]。实践中,建议从创建简单项目入手,逐步探索更多功能如模板渲染和数据库操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值