【Youtobe trydjango】Django2.2教程和React实战系列六【自定义主页、路由与请求】
1. 初始化主页应用
- 创建应用
先执行python manage.py startapp pages
新建一个应用 - 添加应用
配置文件 INSTALLED_APPS 添加如下一行 'pages',
2. 修改视图
pages/views.py
from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
def home_view(*args, **kwargs): # *args, **kwargs
return HttpResponse("<h1>Hello World!</h1>") # string of HTML code
3. 项目url增加主页路由
trydjango\urls.py
from pages import views
path('', views.home_view, name='home'), # 此行放在urlpatterns里面
效果
4. 路由
pages/views.py
新增联系
、关于
、social
视图,为了看到前端发过来的请求效果,在home
视图打印参数和用户
from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
def home_view(request, *args, **kwargs): # *args, **kwargs
print(args, kwargs)
print(request.user)
return HttpResponse("<h1>Hello World!</h1>") # string of HTML code
def contact_view(*args, **kwargs):
print(args, kwargs)
return HttpResponse("<h1>Contact Page</h1>")
def about_view(*args, **kwargs):
return HttpResponse("<h1>About Page</h1>")
def social_view(*args, **kwargs):
return HttpResponse("<h1>Social Page</h1>")
trydjango\urls.py
从pages包的视图导入视图函数的语句改成如下语句:
from pages.views import home_view, contact_view, about_view, social_view
path('contact/', contact_view), # 联系方式
path('about/', about_view), # 关于
path('social/', social_view), # social
效果