django创建最简单HTML页面跳转方法


Posted in Python onAugust 16, 2019

假设已经通过:

django-admin startproject +项目名称

python manage.py +项目应用

创建好一个项目以及内部的项目应用后,并且会运行django看到欢迎界面了。

# 真相大白:这里解释一下两句语句的不同之处在于,第一个语句是执行django模块库的函数。在我们安装目录下能看到有“django-admin.exe”的运行程序。第二个是执行python语句,执行文件名称为django创建的manage.py的文件。所以这里也特别提醒,在创建完成一个项目的时候,要通过cmd进入下一级目录,如:>>>cd djangoproject

django的框架实行的MVT的框架模型。M表示模型,是控制创建与数据库链接的作用。V表示视图,是整体的前端页面展示。T表示模板,是控制我们在页面中重复利用的基础控件模板,实现快速调用。

对于django框架,我们通常选择从:前端页面->视图调度模块(view)->路由模块(urls)。选择这样的编程顺序,并不是一个固定的编程顺序,而是我们在开发中不断总结出来的结果,

首先,django在运行程序时,最开始(这里只提及初学者操作的文件,没有修改的部分将暂时忽略,毕竟真实的流程可不是这么简单的,感兴趣可以去喵喵看)当你输入正确的网络地址的时候,django会进入路由模块(urls)中去寻找是否有符合其要求的路径,auth后面跟的就是路由路径了。我们在页面地址栏中输入“localhost:8000/index/”,django会自动的寻找路由表中符合要求的后缀为“index/”的路径。

找到后,如果有index/,将会去执行这个路由后面所指向的函数。而这个函数就是view中的函数,执行函数相应的响应过程以后,必定会return返回并跳转相应页面及携带数据。(django强制要求必须return返回,强制返回主要原因是每一次网页操作,都会相应的跳转页面或交互)

看到return语句后面是不是跟着“index.html”,这就是让程序自动自行index的页面。那么来到templates文件夹中打开这个页面。(哪有templates文件夹呀,吼吼,请在创建的应用中,注意不是项目中,创建一个文件夹,动手创建一个)

恭喜你,打开index.html页面。

经过上面的步骤,可以看出,我们程序的执行流程是:路由,视图调度(V层),前端页面(HTML)。

所以我们在开发中,为了让大脑清晰,方便执行,我们从最容易观察到的前端页面视图层开始开发,这样不断能够及时的看到很好的反馈,若看不到页面,我们还能及时的找到问题出在什么地方,能够及时的做出调整。

完整代码演示:

应用名/templates/index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>测试页面</title>
</head>
<body>
  <a href="/app/user/add/" rel="external nofollow" >添加一个用户User(admin,admin)</a><br>
  <a href="/app/details/" rel="external nofollow" >访问客户个人信息(需登录)</a>
</body>
</html>

应用名/views.py

#跳转入index页面
def index(request):
  return render(request,"index.html")

项目名/urls.py

from django.urls import path
from app import views

urlpatterns = [
  path('admin/', admin.site.urls),
  path('app/index/',views.index),#进入添加页面

以上这篇django创建最简单HTML页面跳转方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python比较两个图片相似度的方法
Mar 13 Python
Python常用算法学习基础教程
Apr 13 Python
python实现图片处理和特征提取详解
Nov 13 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
python矩阵的转置和逆转实例
Dec 12 Python
Python读取csv文件分隔符设置方法
Jan 14 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
Oct 28 Python
Python生成个性签名图片获取GUI过程解析
Dec 16 Python
Python远程方法调用实现过程解析
Jul 28 Python
python使用布隆过滤器的实现示例
Aug 20 Python
python os.rename实例用法详解
Dec 06 Python
在django中实现页面倒数几秒后自动跳转的例子
Aug 16 #Python
解决python3 安装不了PIL的问题
Aug 16 #Python
Python爬虫 批量爬取下载抖音视频代码实例
Aug 16 #Python
django 使用 PIL 压缩图片的例子
Aug 16 #Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 #Python
Python 等分切分数据及规则命名的实例代码
Aug 16 #Python
Python 分发包中添加额外文件的方法
Aug 16 #Python
You might like
怎样在UNIX系统下安装php3
2006/10/09 PHP
谈谈新手如何学习PHP
2006/12/23 PHP
PHP代码保护--Zend Guard的使用详解
2013/06/03 PHP
zend framework文件上传功能实例代码
2013/12/25 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Ruby元编程基础学习笔记整理
2016/07/02 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
美容师的职业规划书
2013/12/27 职场文书
网上书店创业计划书
2014/01/12 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
2015入党自传书范文
2015/06/26 职场文书
使用pytorch实现线性回归
2021/04/11 Python