创建自己的起始页
我们这次来探讨怎么样用django创建自己的第一个视图函数。
Views.py
在该文件中,会有两个导入:
from django.shortcuts import render
from django.views import View
然后我们用类视图的方式来访问我们的起始页。这里补充一下,为什么要用类视图。因为,类视图里面有现成的get,post等方法,同时,类视图在后期加入cookies等操作的时候,更方便,普通视图是做不到的。
class Index(View):
def get(self,request):
return render(request, 'index/index.html')# 其中,这个页面是在templates这个文件夹里面的。
然后,在我们创建好的urls里面写入:
from django.urls import path
from user import views #先导入views这个文件
app_name = 'user'
urlpatterns = [
path('', views.Index.as_view(), name ='enter'),
]
参数解释
as_view()
这是类视图的函数调用,固定写法。
user_name
这个呢是一个固定写法,通过写这个,可以避免在后期往前端页面传参的时候出现参数的重复。往前端页面传参的方式一般是{url 'app_name:<name>'}
这样的传参方式更为安全。
name
这个是一个别名,方便调用的。
‘’
这个参数呢,就是起始页的意思。也就表示,第一个路由为空。
在写好app里面的url和视图后,我们访问它并不行,必须在主项目文件中的urls里面也拼接一个空''
才行,代码如下:
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('', include('user.urls')),
]
现在,开启manage.py文件,打入127.0.0.1:<端口号>来访问我们的起始页吧。