通过DJANGO实现网页跳转

  • 关于如何实现页面跳转
    • 理解setting.py 分为两类一类是全局设置一类是模块内
    • 理解url,与路径相关
    • 理解view.py,这是一个视图层,简单来理解就是控制网页的展示
    • 存放网页(不包括css,js,png)
    • {% url 'flow' %}   url 指的是调用url.py  ‘跳转的页面’(.html省略了)

     思路图 : 建立应用-->加入网页-->设置url(先主后子)-->调用view.py中fn-->完成跳转

  1. 建立应用
    在终端使用 python manage.py startapp 应用名称
  2. 加入网页
  3. 设置主url.py
    from django.contrib import admin
    from django.urls import path,include
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('',include('app.urls'))
    ]
    

    子url.py

    
    from django.urls import path
    from .views import Register,Login,Index,LogoutUser
    urlpatterns = [
        path('',Register.as_view(), name='register'),
        path('login/',Login.as_view(), name='login'),
        path('index/',Index.as_view(), name='index'),
        path('logout/',LogoutUser.as_view(), name='logout'),
    ]
    
  4.  调用view.py
    from django.shortcuts import render,reverse,redirect
    from django.views.generic import View
    from django.http import HttpResponse
    from django.contrib.auth.models import User
    from django.contrib.auth import login,logout,authenticate
    # Create your views here.
    class Index(View):
        def get(self,request):
            return render(request,'register.html')

    完成跳转

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Django实现登录跳转,可以通过以下步骤实现: 1. 在 `views.py` 中创建登录视图函数,使用 Django 自带的 `login` 函数进行用户登录验证,如果验证通过,则使用 `redirect` 函数将用户重定向到目标页面。 ```python from django.contrib.auth import authenticate, login from django.shortcuts import render, redirect def login_view(request): if request.method == 'POST': username = request.POST['username'] password = request.POST['password'] user = authenticate(request, username=username, password=password) if user is not None: login(request, user) return redirect('target_page') else: # 登录失败的处理 else: # 显示登录页面 return render(request, 'login.html') ``` 2. 在 `urls.py` 中将登录视图函数绑定到对应的 URL 上。 ```python from django.urls import path from . import views urlpatterns = [ path('login/', views.login_view, name='login'), # 其他 URL ] ``` 3. 在 HTML 页面中创建登录表单,将表单发送到登录视图 URL 上。 ```html <form method="post" action="{% url 'login' %}"> {% csrf_token %} <label for="username">用户名:</label> <input type="text" name="username" required> <br> <label for="password">密码:</label> <input type="password" name="password" required> <br> <button type="submit">登录</button> </form> ``` 其中 `{% url 'login' %}` 表示将 URL 名称 `login` 转换为对应的 URL,防止 URL 填写错误。`{% csrf_token %}` 是 Django 提供的防跨站攻击保护机制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值