Python web模版Django-19 模版学习知识准备-html-1 html的基本构成和head相关的常用属性

  前面简单了解了一下HTML, CSS, Javascript的概念,但发现要把Django模版好好学下去,那点概念还不太够,所以增加一系列笔记,补学一些相关知识后,再回头学习Django的模版。 

  HTML是 Hyper Text mark-up language(超文本标记语言)的缩写。 它定义了一套规则,大家都来遵守,这样浏览器就能根据规则去解析它,将其翻译成方便用户“看”的格式呈现给用户。

  网页内容的组成,一般包括HTML, CSS, Javascript (https://blog.csdn.net/pansc2004/article/details/80268743):

  • HTML负责描述网页的结构和内容,比如标题,导航栏,表单,按钮,编辑框等等
  • CSS负责网页的外观、颜色和字体等等
  • Javascript是为了增加HTML的互动性而加入的脚本语言

-------------------------------------------------------

  这里先关注在HTML本身上,下面是一个简单的HTML文档:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
</head>
<body>

</body>
</html>

最主要的标签和属性

  • <!DOCTYPE html> : 这个告诉浏览器使用什么样的HTML或XHTML规范来解析本文档。HTML的格式规则其实有很多,各有不同,后来才逐步融合统一,这个我查了一下主要的门户网站,现在都是用<!DOCTYPE html>,而且主流的浏览器全部支持,所以这个暂时也不深入研究了,用这个标准模式就错不了。
  • 元素<html> </html>:说明这个是一个网页,告诉浏览器这个网页的开始和结束。它包括两个元素 <head></head>和<body></body>两个元素。
  • 元素 <head></head>:其间的内容,是元信息(meta)和网站的标题(title),元信息一般不显示,但记录了HTML文件的很多有用的信息
  • 元素<body></body>:其间的内容,是浏览器呈现给用户看到的页面内容。
  • lang="en":说明语言类型,对程序本身用处不大,主要是告诉浏览器,可以根据语言类型去做些相关处理,比如默认设置为en,那么chrome浏览器会问你要不要翻译成其它语言

<head></head>

  • 元素  元信息<meta> ,提供有关页面的元信息,比如页面刷新、跳转、针对搜索引擎和更新频率的描述和关键词     

a)页面编码  <metacharset="UTF-8">  #指定编码类型为UTF-8

b)刷新和跳转 <metahttp-equiv="refresh" content="5">  #指定每5秒刷新一次

<meta http-equiv="refresh"Content="1;Url=http://www.cnblogs.com/luotianshuai/" /> #指定1秒之后跳转页面至另一个网页

c)关键字

关键字的作用:一般是让爬虫之类的收录程序,当他们在爬网站的时候,如果有关键字,那么他们会优先把关键字收录到他们的记录中,比如百度等,他们收录之后,在搜索你的关键字的时候,就能找到对应的网站。

<meta name="Keywords" content="搜狐,门户网站,新媒体,网络媒体,新闻,财经,体育,娱乐,时尚,汽车,房产,科技,图片,论坛,微博,博客,视频,电影,电视剧"/>

d)描述

<meta name="Description" content="搜狐网为用户提供24小时不间断的最新资讯,及搜索、邮件等网络服务。内容包括全球热点事件、突发新闻、时事评论、热播影视剧、体育赛事、行业动态、生活服务信息,以及论坛、博客、微博、我的搜狐等互动空间。" />

e)X-UA-Compatible

X-UA-Compatible  这个是IE8特有的,知道即可,因为做前端的同学都很害怕IE因为他们问题比较多各个版本问题很诡异,当IE8的时候微软想把各个版本的统一,那么这个参数就出现了,他为了向下兼容,如下的代码如果使用IE8的时候他会以IE7的模式运行。

<metahttp-equiv="X-UA-Compatible" content="IE=EmulateIE7" />


  • 元素  <title></title> :指定网页头部信息

   

  • 元素<link> : 网页头部的图标

  • Style : 在当前文件中写Css样式 或 在其它文件中写Css样式,类似python的模块导入的方式把Css样式导入到当前文件中使用
<!DOCTYPE html>
<html>
	<head>
		<style type ="text/css">
			h1{color:red}
			p {color:blue}
		</style>
		<script type="text/javascript">
		document.write("<h1>Hello World!</h1>")
		</script> 
	</head>
	<body>
	</body>
</html>


  • <script></script> : 在当前文件中写JS (参看上面的例子) 或 在其它文件中写JS,类似python的模块导入的方式把Css样式导入到当前文件中使用 



好的,这是一个常见的问题,代码实现如下: 1. 创建一个 Django 应用程序 在 Django 中,应用程序是指一个包含一组相关模型和视图的 Python 包。要创建一个新的 Django 应用程序,需要使用以下命令: ``` python manage.py startapp myapp ``` 这将在当前目录下创建一个名为 myapp 的新应用程序。 2. 创建用户认证模型 要创建一个用户认证模型,可以使用 Django 提供的内置 User 模型。在 myapp/models.py 文件中添加以下代码: ``` from django.contrib.auth.models import User class UserProfile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) # Add more fields here as needed ``` 此模型将扩展内置 User 模型,并添加新字段。 3. 创建登录表单 要创建一个登录表单,可以使用 Django 提供的内置 AuthenticationForm 表单类。 在 myapp/forms.py 文件中添加以下代码: ``` from django import forms from django.contrib.auth.forms import AuthenticationForm class LoginForm(AuthenticationForm): username = forms.CharField(label="用户名", max_length=30, widget=forms.TextInput(attrs={'placeholder': '用户名'})) password = forms.CharField(label="密码", max_length=30, widget=forms.PasswordInput(attrs={'placeholder': '密码'})) ``` 此 LoginForm 类继承了内置 AuthenticationForm 类,并添加了两个输入框字段。 4. 创建登录视图 要创建一个登录视图,可以使用 Django 提供的内置 LoginView 视图类。在 myapp/views.py 文件中添加以下代码: ``` from django.contrib.auth.views import LoginView class CustomLoginView(LoginView): authentication_form = LoginForm template_name = 'login.html' # login template file name ``` 此 CustomLoginView 类扩展了内置 LoginView 类,用在 LoginForm 类来处理用户输入,template_name 可以根据自己的需要进行更改。 5. 创建登录页面 在 Django 中,你需要创建一个 HTML 模板,用于呈现登录页面。在 myapp/templates 目录下创建一个名为 login.html 的文件,其内容如下: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登录</title> </head> <body> <form method="post"> {% csrf_token %} {{ form.as_p }} <button type="submit">登录</button> </form> </body> </html> ``` 此 HTML 模板将 LoginView 类所提供的表单渲染出来,表单元素都包含在 form.as_p 中,包括 csrf_token, 按钮使用了 HTML5 中的会提交 type="submit" 属性进行登录。 6. 在 urls.py 文件中添加视图路由 最后,你需要定义如何访问你的登录页面,可以在 myapp/urls.py 文件中添加以下代码: ``` from django.urls import path from myapp.views import CustomLoginView urlpatterns = [ path('login/', CustomLoginView.as_view(), name='login'), ] ``` 这将使你的登录页面可用于 myapp 登录。 这是 Django 中实现登录的一种基本方法,具体实现可能会根据需求而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值