Django 中 a href标签 使用方法 跳转页面(Django第四篇)

本文详细介绍如何在Django项目中实现从登录页面跳转至注册页面,包括修改views文件、urls.py文件以及调整HTML链接,使页面间跳转功能得以实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上次我已经用Django启动了一个登录模板页面

具体过程见:Django启动我的第一个模板页面

但问题是我们只能通过监听的端口访问这一个页面,不能通过页面的一些连接跳转到其他页面
如下,我们不能点击注册跳转到注册页面:
在这里插入图片描述
而想要达到这一效果只需要简单的三个步骤:

1.修改views文件中内容

找到Django项目中你创建的app下的views文件,添加如下内容:
在这里插入图片描述

如果不是要跳转到注册页面,而是要跳转到其他页面,需要在这里另加函数,依葫芦画瓢即可,如要传递参数则写法不同,此处只做简单的页面跳转

2.修改路由中相关内容

找到Django项目中的urls.py文件,现在开头导入views,具体如下:
在这里插入图片描述
my_app是我创建的app名
接着做如下修改:
在这里插入图片描述
此处根据前面views中创建的函数来写,若不是register,依葫芦画瓢,略做修改即可

最后一步,找到跳转代码< a href >,作最终修改

在这里插入图片描述
这里注意’register’ ,这里的register来自前面url 中urlpatterns中的name,如下:
在这里插入图片描述

完成以上三步后即可页面跳转啦

在这里插入图片描述
在这里插入图片描述

这个注册页面不是直接通过监听端口访问的哦,而是点击登录页面中的注册链接而后跳转的。emmm看起来比较丑,因为我还没把这个页面和bootstrap,css等样式连接起来,所以只有一点最简陋的html样式。

传送门:Django+pycharm+mysql 实现用户登录/注册(Django第五篇)

题外话:这篇文章算是我浏览量最高的一篇了,也因此在这片文章下提的问题比较多。

Django算是我个人投入比较大的一项技术了,如果各位同学在使用Django的过程中遇到问题,可以参考一下我的Django合集,免费的专栏,一共28篇:Django 。相信你在照着我这28篇文章自己操作一遍后,一定会不虚此行(当然这里面我个人更推荐Django基础6篇+mock实战搭建的7篇)。
至于最开始的11篇(包括这篇文章)是我做毕设用的,相对来说水平较低。

Django是一个流行的Python Web框架,要将Django应用与支付宝(Alipay)集成并在沙箱环境中进行测试,你需要遵循以下几个步骤: 1. **安装依赖**: 首先,确保你在项目中安装了`django-payments`库,它提供了一套API来处理第三方支付。你可以通过pip安装: ``` pip install django-payments alipay-sdk-python ``` 2. **设置配置**: 在你的Django项目的settings.py中,添加`payments`到INSTALLED_APPS,并配置支付宝的相关信息,如商户ID、私钥等。在`PAYMENTS_PROVIDERS`字典中配置支付宝: ```python PAYMENTS_PROVIDERS = { 'alipay': { 'ENGINE': 'django_payments.alipay.AlibabaProvider', 'APP_ID': '<your_app_id>', 'ALIPAY_PUBLIC_KEY': '<your_public_key>', # 商户公钥 'ALIPAY_PRIVATE_KEY_FILE': os.path.join(BASE_DIR, 'private_keys', 'alipay_private.pem'), # 私钥文件路径 'MODE': 'sandbox', # 使用沙箱环境 }, } ``` 确保替换实际的`<your_app_id>`和`<your_public_key>`。 3. **创建支付视图**: 在`views.py`中,创建一个支付处理视图,例如接收来自Alipay的异步通知: ```python from payments.views import PaymentStatusView class AlipayNotificationView(PaymentStatusView): template_name = 'payment/alipay_notification.html' success_url = '/success/' failure_url = '/failure/' def get_provider(self): return self.request.GET.get('service', '').split('.')[0] ``` 4. **URL路由**: 在urls.py中,添加相应路由指向支付通知视图: ```python path('alipay/notification/', AlipayNotificationView.as_view(), name='alipay_notification'), ``` 5. **前端模板**: 创建一个HTML模板,引导用户点击链接跳转到支付宝支付页面使用`alipay.js`库来发起请求: ```html <script> // ... 引入alipay.js 和你的支付参数 window.location.href = '{% url 'alipay_payment' %}'; </script> ``` 6. **生成支付链接**: 使用`alipay.provider().get_form()`在后端生成沙箱环境下的支付链接,然后返回给前端展示给用户。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LSQ的测试日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值