Python之web开发(六):python使用django框架搭建网站之登陆页搭建不同页面之间跳转

news/2024/5/13 22:17:39/文章来源:https://blog.csdn.net/weixin_44322778/article/details/102550161

【写在前面】:有关urls及path函数的应用详见:https://blog.csdn.net/weixin_44322778/article/details/102598346
【官方说明】:

  • 规划 URLs¶

简洁优雅的 URL 规划对于一个高质量 Web 应用来说至关重要。Django 推崇优美的 URL 设计,所以不要把诸如 .php 和 .asp 之类的冗余的后缀放到 URL 里。

为了设计你自己的 URLconf ,你需要创建一个叫做 URLconf 的 Python 模块。这是网站的目录,它包含了一张 URL 和 Python 回调函数之间的映射表。URLconf 也有利于将 Python 代码与 URL 进行解耦(译注:使各个模块分离,独立)。

详见:https://docs.djangoproject.com/zh-hans/2.0/topics/http/urls/

【step1】创建登陆页面应用

python manage.py startapp users

在这里插入图片描述
添加users.url文件:
在这里插入图片描述
【step2】:配置好总路由和分路由
第一步是要在根 URLconf 文件中指定我们创建的 users.urls和myapp.urls模块。在 myapp/urls.py 文件的 urlpatterns 列表里插入两个 include(), 如下:
- 总路由配置

from django.contrib import admin
from django.urls import path, include
urlpatterns = [path('admin/', admin.site.urls),# path(r'', view.index),# path(r'', view1.register),path('', include('myapp.urls')),path('', include('users.urls')),path('users/', include('users.urls')),
]

ps:函数 include() 允许引用其它 URLconfs。每当 Django 遇到 :func:~django.urls.include 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。
- 分路由配置

我们设计 include() 的理念是使其可以即插即用。因为myapp应用有它自己的 URLconf( myapp/urls.py ),他们能够被放在 “/polls/” , “/fun_polls/” ,"/content/polls/",或者其他任何路径下,这个应用都能够正常工作。
myapp.urls

from django.urls import path
from myapp import viewurlpatterns = [# path('myapp/', views.index),path('', view.index, name='index'),]

users.urls

from django.urls import path
from . import view1urlpatterns = [path('', view1.login, name='login'),path('', view1.register, name='register'),]

【step3】:配置好总路由和分路由对应的HTML文件
为 URL 名称添加命名空间¶
官方文档详见:https://docs.djangoproject.com/zh-hans/2.0/intro/tutorial03/
教程项目只有一个应用,polls 。在一个真实的 Django 项目中,可能会有五个,十个,二十个,甚至更多应用。Django 如何分辨重名的 URL 呢?举个例子,polls 应用有 detail 视图,可能另一个博客应用也有同名的视图。Django 如何知道 {% url %} 标签到底对应哪一个应用的 URL 呢?

答案是:在根 URLconf 中添加命名空间。在 polls/urls.py 文件中稍作修改,加上 app_name 设置命名空间:

polls/urls.py
from django.urls import path

from . import views

app_name = ‘polls’
urlpatterns = [
path(’’, views.index, name=‘index’),
path(‘int:question_id/’, views.detail, name=‘detail’),
path(‘int:question_id/results/’, views.results, name=‘results’),
path(‘int:question_id/vote/’, views.vote, name=‘vote’),
]
现在,编辑 polls/index.html 文件,从:

polls/templates/polls/index.html

  • {{ question.question_text }}
  • 修改为指向具有命名空间的详细视图:

    polls/templates/polls/index.html

  • {{ question.question_text }}
  • 当你对你写的视图感到满意后,请阅读 教程的第 4 部分 了解简单的表单处理和通用视图。 **【step4】:结果验证** ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191017092828983.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDMyMjc3OA==,size_16,color_FFFFFF,t_70) 点击”**用户登录**“ ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191017092942273.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDMyMjc3OA==,size_16,color_FFFFFF,t_70)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_704833.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python之web开发(error):python使用django框架搭建网站之文件配置

error list: 1.Error:please enable Django support for the project 2:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. 1.Error:please enable Django support for the project 这个时候将点击PyCharm左…

Python之web开发(六):python使用django框架搭建网站之图表显示操作

配置环境: jango Highcharts Mysql Django chartit把简单的东西复杂话了,真心的,直接使用highchart更方便 highchart官方链接: https://www.highcharts.com.cn/demo/highcharts/line-basic 学习链接: https://bl…

seo从入门到精通_SEO入门到精通(七):SEO工作的流程是什么?

刚入门seo会对这个行业的工作流程产生疑问,或者因为自己学习的seo知识比较零散,无法去把控seo工作的整体流程,本文会给大家讲解下企业站通用的seo优化流程:行业概况分析→企业实况分析→竞品分析→确定关键词→网站优化→网站数据…

Python爬取网站用户手机号_设计师的福利,python爬取素材网站

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。基本环境配置python 3.6pycharmrequestsparsel相关模块pip安装即可确定网站目标基本常规操作,F12打开开发者工具,分析网页网页返回的数据 &…

php网站入门鹿泉银山,01PHP编程新手入门第一步

01PHP编程新手入门第一步很多时候刚入手不知道从哪里下手。这个时候选择一些课程是最好的方法,自己摸索半天可能比不过别人5分钟讲解。就编程而言:1:有个地方存储程序和数据库可以选择云服务器,也可以选择本地。选择了服务器之后可…

本地服务器模板网站怎么安装,本地服务器怎样安装帝国CMS模版网站

本地服务器安装帝国CMS与安装DedeCMS有部分区别。喜欢使用帝国CMS程序的站长,可以下载不同的网站模版进行安装。调试完成后,则可以直接上传至虚拟主机或者独立服务器。由于帝国CMS功能较为强大,一般选择这个程序的企业基本对空间大小有要求&a…

网站建设技术方案_企业网站建设解决方案

企业网站作为一个公司的网络名片,最主要的作用是展示公司形象和宣传公司的服务或产品,所以做一个企业网站,关键在于如何更好地展示公司形象和宣传公司服务或产品,做好这点,需要做好网站的页面设计、方便的内容后台管理…

怎么给网站加js_网站站内SEO优化实操细节详解,权重上升嗖嗖的

做SEO优化的都知道,网站SEO排名的好与坏,影响的因素非常多。而站内优化是重要的一个因素,如果按满分100分来计算,菜鸟菌觉得站内优化至少占20分左右。因此,站内的优化是很重要的,但也不能说做好站内优化就能…

网站服务器被攻击的形式,服务器被攻击的不同表现类型以及应对策略

服务器被攻击的不同表现类型以及应对策略许多网站站长都遇到过网络服务器被攻击的状况,被攻击之后也大多数都只有束手待毙。由于大伙儿广泛对攻击不足掌握,很多人把多很多的攻击和防御力挂在嘴上,却压根不清楚网络服务器是怎么被攻击的,更不要说怎样应对攻击了。绝大多数互联网…

如何维护关键字_SEO人如何制定工作计划?【大站】

搜索引擎优化工作繁杂,不但要做好网站流量、还需要做好SEO全网推广。如果没有预先计划,往往人员无从下手。假如我想拓展互联网团队该如何做?假如我优化大型站点,如何分配团队?假如我要做行业关键词覆盖率要如何执行&am…

空服务器安装linux,debian服务器linux服务器web建站搭建linux服务器之Debian安装

debian服务器linux服务器web建站搭建linux服务器之Debian安装原文来自i火吧大家都知道linux的发行版本很多,有centos啊,debian啊,ubuntu等,下面我就用debian服务器为例教大家如何搭建web服务器。1:找到我们的服务器控制…

centos mysql权限不够_centos执行文件时权限不够怎么解决_网站服务器运行维护,centos...

centos怎么实现开机进入命令行模式_网站服务器运行维护centos实现开机进入命令行模式的方法是:1、查看系统当前的运行级别;2、执行命令【systemctl set-default multi-user.target】设置开机进入命令行模式。修改权限可以解决该问题。可以使用chmod命令修…

网站服务器安全维护,网站服务器安全维护

网站服务器安全维护 内容精选换一换云服务器使用,服务器使用,服务器配置,云主机使用,弹性云服务器入门,ecs使用来自:产品域名注册(Domain Registration)是用户付费获取Internet上某一域名一段时间使用权的过…

一个服务器多个网站搜外问答,多个网站共用一台服务器对SEO有影响吗?

如果多个网站共用一台服务器,对SEO有影响吗,两个或多个网站使用同一IP地址,对SEO排名有影响吗,都有哪些影响呢?笔者结合网上资料整理了以下答案。一、空间稳定性要求,通常大家会听到一种说法,独…

python作业网站_python大作业

利用python对豆瓣电影评价的爬取,并生成词云一、抓取网页数据第一步要对网页进行访问,python中使用的是urllib库。代码如下:from urllib import requestresp request.urlopen(‘https://movie.douban.com/nowplaying/hangzhou/‘)html_data …

一元建站-基于函数计算 wordpress 构建 serverless 网站

前言 本文旨在通过 快速部署一个 wordpress 网站到阿里云函数计算平台 这个示例来展示 serverless web 新的开发模式, 包括 FUN 工具一键初始化 NAS, 同步网站到 NAS, 一键部署等能力, 展现函数计算的开发敏捷特性、自动弹性伸缩能力、免运维和完善的监控设施。 相…

github建立静态网站,域名解析和跳转

1、注册github账号&#xff0c;创建仓库&#xff0c;仓库名称格式是user.github.io格式。如下图的dajun1234.github.io 2、上传一个测试的html文件&#xff0c;内容如下&#xff1a; <html> <body> hello world </body> </html> 3、进入仓库的setting…

python爬取京东商品图片_python利用urllib实现爬取京东网站商品图片的爬虫实例

本例程使用urlib实现的&#xff0c;基于python2.7版本&#xff0c;采用beautifulsoup进行网页分析&#xff0c;没有第三方库的应该安装上之后才能运行&#xff0c;我用的IDE是pycharm&#xff0c;闲话少说&#xff0c;直接上代码&#xff01;# -*- coding: utf-8 -*import reim…

内网和外网的区别_无需服务器,树莓派使用内网穿透进行建站与维护

概述如题&#xff0c;我们今天主要讲利用网云穿官方提供的内网穿透功能来外网访问树莓派上的网站&#xff0c;以及通过 ssh 进行远程管理。树莓派树莓派是基于博通出品的 arm 架构处理器的微型电脑&#xff0c;价格低廉&#xff0c;目前最新版本为 4B&#xff0c;笔者使用的是 …