天天看點

第10章節-Python3.5-Django路由分發通過include 來實作Django路由分發(通過一級路由和二級路由)$效果圖:

通過include 來實作Django路由分發(通過一級路由和二級路由)

  • $效果圖:

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")),
]
           
  • 二級路由:
  • 修改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),
]


           
  • 修改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),
]


           
  • 修改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>