第10章节-Python3.5-Django路由分发-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

第10章节-Python3.5-Django路由分发

简介: 通过include 来实现Django路由分发(通过一级路由和二级路由) $效果图: image.png image.png 一级路由: image.

通过include 来实现Django路由分发(通过一级路由和二级路由)

  • $效果图:

image.png
image.png
  • 一级路由:


    image.png
  • 修改urls.py:

from django.conf.urls import url,include
from django.contrib import admin
# from app01 import views as V1
# from app02 import views as V2
# from app01 import views

urlpatterns = [
    url(r'^cmdb/', include("app01.urls")),
    url(r'^monitor/', include("app02.urls")),
]
  • 二级路由:
image.png
  • 修改app01\urls.py
from django.conf.urls import url,include
from django.contrib import admin
from app01 import views


urlpatterns = [
    url(r'^login/', views.login),
]


  • 二级路由:


    image.png
  • 修改app02\urls.py

from django.conf.urls import url,include
from django.contrib import admin
from app02 import views


urlpatterns = [
    url(r'^login/', views.login),
]


image.png
  • 修改views.py
from django.shortcuts import render,HttpResponse

# Create your views here.


def login(request):
    return HttpResponse('APP02,login')

  • index.html:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="{% url 'indexx' nid=1 uid=3 %}" method="post">
        <p><input type="text" name="user" placeholder="用户名"></p>
        <p><input type="text" name="email" placeholder="邮箱"></p>
        <input type="submit" value="提交">
    </form>

    <ul>
        {% for k,row in user_dict.items %}
        <!--target="_blank"表示在新页面打开-->
        <li><a target="_blank" href="/detail-{{ k }}.html">{{ row.name }}</a></li>
        {% endfor %}
    </ul>

</body>
</html>
  • login.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <!--# 如果要上传文件表单要加上enctype="multipart/form-data"-->
    <form action="/login/" method="post" enctype="multipart/form-data">
        <p>
            <input type="text" name="user" placeholder="用户名">
        </p>
        <p>
            <input type="password" name="pwd" placeholder="密码">
        </p>
        <p>
            男: <input type="radio" name="gender" value="1">
            女: <input type="radio" name="gender" value="2">
            卡米: <input type="radio" name="gender" value="3">
        </p>
        <p>
            男: <input type="checkbox" name="favor" value="11">
            女: <input type="checkbox" name="favor" value="22">
            卡米: <input type="checkbox" name="favor" value="33">
        </p>
        <p>
            <select name="city" id="">
                <option value="sh">上海</option>
                <option value="bj">北京</option>
                <option value="tj">天津</option>
            </select>
        </p>
        <p>
            <!--上传文件的标签-->
            <input type="file" name="fff">
        </p>
        <input type="submit" value="提交">

    </form>

</body>
</html>

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章