一、昨日内容
1 1. 注册 2 1. form组件 3 - 基于正则的校验规则(手机号和邮箱) 4 - 基于全局钩子判断两次密码是否一致 5 2. $.each(遍历的对象, function(){ 6 this --> 当前进入循环的那个对象 7 }) 8 3. 上传头像 9 1. FormData()/.append() 10 2. 前端页面取用户上传的文件对象 --> $("#avatar")[0].files[0] 11 4. models.FileField(upload_to='保存文件的路径') 12 不需要自己保存文件,orm可以帮我保存 13 5. 创建用户要用models.UserInfo.objects.create_user() 方法, 14 因为数据库中保存的密码是加密的 15 6. index页面要展示用户的用户名和头像 16 1. request.user.username 17 2. request.user.avatar --> 如何展示用户上传的文件 18 7. 如何展示用户上传的文件 19 1. 在settings.py中配置用户上传文件保存的目录 20 MEDIA_ROOT = os.path.join(BASE_DIR, "media") 21 2. 在settings.py中告诉用户如何查看自己上传的文件 22 MEDIA_URL = '/media/' 23 3. 在urls.py中让项目支持访问上面的url 24 from django.views.static import serve 25 url('^media/(?P<path>.*)/', serve, {'document_root': settings.MEDIA_ROOT})
二、今天内容总结
三、扩展
1、session全局设置
# session设置 SESSION_SAVE_EVERY_REQUEST = True # 这个必须要设置为True,下面的关闭浏览器时清除cookie或超时清除cookie二选一。 SESSION_EXPIRE_AT_BROWSER_CLOSE = True # False:会话cookie可以在用户浏览器中保持有效期。True:关闭浏览器,则Cookie失效。 # SESSION_COOKIE_AGE = 60 * 30 # 30分钟 # SESSION_COOKIE_DOMAIN = [] # 生效站点 SESSION_COOKIE_NAME='sessionname' # cookie中保存session的名称