urls.py
from django.urls import path, include
urlpatterns = [
path("user/",include("App.urls")),
path("hello/",include("App02.urls")),
]
App.urls
from django.urls import path, re_path
from App import views
app_name = "App"
urlpatterns = [
path('', views.index, name='index'),
path('show/<name>/<int:age>/',views.show, name='show'),
re_path(r'^call/(\d{4}-\d{8})/$',views.call,name='call'),
path('req/',views.req_res,name='reqres'),
]
App.views
from django.http import HttpResponse, JsonResponse, HttpResponseRedirect
from django.shortcuts import render, redirect
from django.urls import reverse
def index(request):
return HttpResponse("首页")
def show(request,name,age):
return HttpResponse(name + ":"+str(age))
def call(request,phone):
return render(request,'call.html')
def req_res(request):
print(request.method)
print(reverse("App:call",args=('0311-58931234',)))
return redirect(reverse("App:call",args=('0311-58931234',)))
App02.urls
from django.urls import path, re_path
from App02 import views
app_name = "App02"
urlpatterns = [
path("",views.index, name='index'),
path("example/",views.process_template, name='example'),
path("render/",views.load_template, name='render'),
path('var/',views.handle_var, name='var'),
path('filter/',views.handle_filter, name='filter'),
path('tag/',views.handle_tag, name='tag'),
path("csrf/",views.login, name='login'),
path('ajax/',views.handle_ajax,name='ajax'),
]
App02.views
from datetime import datetime
from django.http import HttpResponse, JsonResponse
from django.shortcuts import render
from django.template import loader
from django.views.decorators.csrf import csrf_exempt
def index(request):
users = [{'username': 'admin'}, {'username': 'hello'}]
return render(request,"app02/index.html",context=locals())
def process_template(request):
return render(request,"example.html")
def load_template(request):
return render(request,'example.html',context={'name':'admin'})
def handle_var(request):
num = 10
name = "伟大的意大利左后卫"
students = [10,20,30,[50,60]]
student = {'name':'马尔蒂尼','age':30}
return render(request,"变量.html",locals())
def handle_filter(request):
num = 10
name = "伟大的意大利左后卫"
t1 = datetime.now()
content = "<h1>自动转义功能,把<和>转义普通字符</h1>"
return render(request,'过滤器.html',locals())
def handle_tag(request):
l1 = [10,20,30,40]
num = 21
return render(request,'tag.html',locals())
@csrf_exempt
def login(request):
if request.method == "POST":
print(request.POST.get('username'))
return render(request,"login.html")
def handle_ajax(request):
print(1111)
if request.is_ajax():
return JsonResponse({"code":0,'msg':"登录成功"})
print(2222)
return render(request,"ajax1.html")