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

简介: 通过include 来实现Django路由分发(通过一级路由和二级路由)$效果图:image.pngimage.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>
目录
相关文章
|
1月前
|
监控 安全 应用服务中间件
python中Django入门(四)
python中Django入门(四)
31 0
|
3月前
|
SQL 前端开发 JavaScript
Python 教程之 Django(10)模板
Python 教程之 Django(10)模板
34 0
|
3月前
|
存储 安全 网络协议
Python 教程之 Django(9)对模型中的字段进行验证
Python 教程之 Django(9)对模型中的字段进行验证
30 0
Python 教程之 Django(9)对模型中的字段进行验证
|
15天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【4月更文挑战第9天】本文对比了Python三大Web框架Django、Flask和Pyramid。Django功能全面,适合快速开发,但学习曲线较陡;Flask轻量灵活,易于入门,但默认配置简单,需自行添加功能;Pyramid兼顾灵活性和可扩展性,适合不同规模项目,但社区及资源相对较少。选择框架应考虑项目需求和开发者偏好。
|
2月前
|
前端开发 关系型数据库 MySQL
基于python+django+vue.js开发的社区养老管理系统
基于python+django+vue.js开发的社区养老管理系统
92 1
|
7天前
|
Python
基于Django的Python应用—学习笔记—功能完善
基于Django的Python应用—学习笔记—功能完善
|
22天前
|
前端开发 测试技术 数据库
【python】为什么使用python Django开发网站这么火?
【python】为什么使用python Django开发网站这么火?
|
1月前
|
中间件 数据安全/隐私保护 Python
python中Django入门(三)
python中Django入门(三)
17 0
|
1月前
|
前端开发 JavaScript Shell
python中Django入门(二)
python中Django入门(二)
13 0
|
1月前
|
SQL Shell 数据库
python中Django入门(一)
python中Django入门(一)
28 0

热门文章

最新文章