| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> priject1总结 -> 正文阅读 |
|
[Python知识库]priject1总结 |
https://cs50.harvard.edu/web/2020/notes/3/ Django的作用用于web服务器的开发,允许动态生成HTML和CSS的Python代码。
URL :统一资源定位符 HTTP
状态码
创建项目步骤
路线(开始应用程序)
在myappp文件夹下新建urls.py文件
在urls.py中添加路径 在网页中 更灵活的方法 在views.py中 在urls.py中添加 效果如下: 模板返回蓝色标题 效果如下:
之后在myapp文件夹下创建templates文件夹,在templates文件夹下创建hello文件夹,之后在此文件夹下面创建index.html。 之后在index.html中添加想要的内容 页面显示效果如下所示:
在render里,向函数传递的第三个参数为context 之后在templates/hello下创建greet.html {{}}双大括号语法允许我们访问context中提供的变量。 页面显示效果如下: 条件
下面步骤和上述步骤类似。不在一 一赘述。
更新views.py 在newyear文件夹下创建templates文件夹,在templates文件夹下创建newyear文件夹,在此文件夹下面创建index.html 在希望html文件包含逻辑时,使用{% %},作为围绕逻辑语句开始和结束标记 页面显示效果如图所示 造型在newyear文件夹下面创建一个static的文件夹,在static文件夹下创建newyear文件夹,在此文件夹下面创建styles.css 在index.html首行添加{% load static %}之后加入 页面效果如下所示: 任务应用一个小项目
页面显示效果 形式在views.py中添加新任务的表单的页面
同样方式创建add.html 模板继承
将index.html 改成下面这种样子
页面效果如图所示 页面之间相互跳转在index.html中添加 在add.html中添加 因为在别的app中存在同名的html文件,可能使得在相互跳转时跳转到别的页面,因此在urls.py中添加: 之后将index.html和add.html修改成 同时为使表单能够提交到某些实际操作,将其改成: 提交表单之后,将会被路由带回addURL. CRSF攻击? 这是一种攻击,其中恶意用户试图从您站点以外的某个地方向您的服务器发送请求。对于某些网站来说,这可能是一个非常大的问题。举例来说,银行网站有一个表单供一个用户向另一个用户转账。如果有人可以从银行网站之外提交转账,那将是灾难性的! 为了解决这个问题,当 Django 发送一个渲染模板的响应时,它还提供了一个CSRF 令牌,该令牌对于站点上的每个新会话都是唯一的。然后,当提交请求时,Django 会检查以确保与请求关联的 CSRF 令牌匹配它最近提供的令牌。因此,如果另一个站点上的恶意用户尝试提交请求,他们将因无效的 CSRF 令牌而被阻止。这种 CSRF 验证内置于Django 中间件框架中,它可以干预 Django 应用程序的请求-响应处理。
这一行添加了一个带有 Django 提供的 CSRF 令牌的隐藏输入字段,这样当我们重新加载页面时,看起来好像什么都没有改变。但是,如果我们检查元素,我们会注意到添加了一个新的输入字段: Django 表单
使用forms模块创建表单的优点
会话sessions会话是一种在服务器端为每次新访问网站存储唯一数据的方式。 要在我们的应用程序中使用会话,我们将首先删除我们的全局
Django _wiki(一个Project实例)源码地址git@github.com:nanjuxi/mywiki.git https://github.com/nanjuxi/mywiki.git 整体流程在urls.py中 其中wiki/str:title中 后面的为传入views.entry中的参数。在views.py中找到相应视图函数以后,返回到某个html页面。 在views.py中 其中return内容中大括号内为key-value结构,“entries”在html页面中使用,而真正调用的值是后面的entries. 在某个html中 其中action部分指,通过路由找到名为get的视图函数,而title为传进去的参数。在这里要注意一个问题,在urls.py中若要传参,path中要写成类似的样子。 完成过程中遇到的问题
在django的机制中将字符串显示到html上时,默认会进行转义,如果此时含有html标签,就不会被渲染为对应内容,加上
? html中的代码 ? 在views.py的函数中,如果想要获取input中的内容,使用 出现这个问题是因为在创建新页面时,我创建了一个题目为空的文件,而在path中表明必须得有
将其修改为
将其修改为
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 12:28:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |