网页制作学习笔记
以Django框架为基础
一、 建立项目
1、建立虚拟环境(虚拟环境是系统的一个位置,简称文件夹)
2、激活环境
3、安装Django库
4、在Django库里创建项目
5、创建项目的同时要创建一个数据库,数据都存在库里面
二、 创建应用程序(learning_logs)
Django 项目由一系列应用程序组成,它们协同工作,让项目成为一个整体。
1、定义模型(topic)和激活
Models模块
我们可以在里面创建自己的模型,模型告诉Django如何处理应用程序中存储的数据。在代码层面,模型就是一个类,就像前面讨论的每个类一样,包含属性和方法。
我们定义的topic主题,它包含了text和time的属性,还有返回的字符表示__str__。
建立topic之后,我们要把其数据能够存到数据库里,接下来我就要让Django帮我们修改数据库(makemigrations)。
2、Django管理网站
创建超级用户
注册模型(就是添加在网页上增添主题)可以在Django自动创建的admin.py里修改(添加模型)
3、定义模型entry
照样是修改models模块
还要把新模型数据迁移到数据库里
注册模型(修改admin。py)
4、Django shell
输入一些数据后,就可通过交互式终端会话以编程方式查看这些数据了。这种交互式环境称为 Django shell ,是测试项目和排除其故障的理想之地。
三、 创建网页
使用 Django 创建网页的过程通常分三个阶段:定义 URL 、编写视图和编写模板。首先,你必须定义 URL 模式。 URL 模式描述了 URL 是如何设计的,让 Django 知道如何将浏览器请求与网站 URL 匹配,以确定返回哪个网页。
每个 URL 都被映射到特定的 视图 —— 视图函数获取并处理网页所需的数据。视图函数通常调用一个模板,后者生成浏览器能够理解的网页。
1、定义URL
具体会在urls.py里面完成
2、编写视图
视图函数接受请求中的信息,准备好生成网页所需的数据,再将这些数据发送给浏览器(在views里面完成)
3、编写模板
模板定义了网页的结构。模板指定了网页是什么样的,而每当网页被请求时, Django 将填入相关的数据。模板让你能够访问视图提供的任何数据。我们的主页视图没有提供任何数据(在index.html里面完成)
四、 创建其他网页
1、模板继承
创建网站时,几乎都有一些所有网页都将包含的元素。在这种情况下,可编写一个包含通用元素的父模板,并让每个网页都继承这个模板,而不必在每个网页中重复定义这些通
用元素。这种方法能让你专注于开发每个网页的独特方面,还能让修改项目的整体外观容易得多。
父模板(base.html)
这个文件的第一部分创建一个包含项目名的段落,该段落也是一个到主页的链接。为创建链接,我们使用了一个 模板标签 ,它是用大括号和百分号( {% %} )表示的。模板标签是一小段代码,生成要在网页中显示的信息。在这个实例中,模板标签 {% url ' learning_logs : index' %} 生成一个 URL ,该 URL 与 learning_logs/urls.py 中定义的名为 index 的 URL 模式匹配。
子模板(index.html)
2、显示所有主题的页面
下面就是和上面步骤一样,修改urls.py和views.py 和 index.html