Django实现网站用户信息管理
Django中View是非常重要的一个环节,在接收到用户请求后,我们的View会通过路径来判断进行什么样的逻辑处理,并且返回给对应路径的网页或者数据。
Django流程图
1、定义视图、处理业务
首先我们要在模块中的views.py文件中创建一个方法
def 路径名(接受参数):
逻辑处理
return 返回的数据或者网页
注意:
①视图函数必须要有一个响应对象返回
②视图函数必须要有一个参数来接受Django传递过来的参数,一般是request接收
2、配置路由URL
我们在项目名同名的文件夹下面的urls.py文件中进行配置。
首先,我们要将模块中的view.py文件导进来,便于调用其中的方法(或者说传递路由,使视图函数处理逻辑)———from 模块名 import views
再在urlpatterns中添加上路径名
url(正则格式的路径名,调用的方法)
3、配置模板文件
template文件是在view文件处理完路由传递过来的请求以后,返回的一个响应页面,其中可以用css样式和js进行修饰。
3.1 建立一个template文件(与模块文件同一目录)
3.2 配置文件夹的查找路径
在项目名同名的文件夹中的setting.py文件中设置模板的查找路径
setting.py文件中的
TEMPLATES中的
'DIRS':[os.path.join(BASE_DIR,'文件名')]
3.3 返回模板到前端
这就是第一步中的return步骤
return render(request,'xxx.html')
补充
1、配置中文app应用
在模块名下的apps.py文件中的类下添加:
verbose_name =‘用户管理’
2、返回字段中文名
在models.py文件中,相应的表后面添加一个魔法方法
def __str__(self):
return self.bookname
3、修改数据库表名,修改视图表名
class Meta:
#用来设置数据库的表名
db_table='bookinfo'
#修改后台管理站点中数据库表的名字
verbose_name = '书籍'
#修改后台管理站点中数据库表的名字中的s
verbose_name_plural=verbose_name
4、views.py中关于return
首先导包
from django.http import HtttpResponse
4.1 HttpResponse()
return HttpResponse("字符串")
在括号里面要填写的是字符串,且字符串的合格标签名在html中也会实现,比如h1标签等
4.2 render()
return render(request,'html页面',{键值对})
在render方法中,request是固定参数(不变),html页面是在template中定义的文件,{键值对}——这个字典是需要传入的数据
这个方法最终还是返回一个加入了所需要的数据并且经过渲染后的HttpResponse对象。