前言
本章主要讲述【个人资料】界面功能的实现
主要流程即:
--> 当用户点击【个人资料】菜单时,会链接进【个人资料】界面
--> 然后在这里,可以更改你的用户信息:姓名、手机号、头像
--> 其中头像上传部分,我之后会详细讲述两种方法:
方法一:上传到本地
方法二:上传到七牛云存储
那本篇呢,我将讲述方法一的实现,即头像存取于本地
主要知识点:
- 个人头像本地存取
环境:
- Pycharm
- python3.6
- mysql 5.7
- django 2.0.13
一、新功能项目概览
二、使用媒体文件的准备工作
- 因为我们的个人信息界面的头像需要存储在本地,实现这功能之前我们需要对该媒体文件进行相关的配置
1、settings.py
# 1、配置媒体文件路径
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
# 2、在TEMPLATES中添加media
# 如果要在页面里面进行引用图片的话,就必须在这里添加配置
'django.template.context_processors.media' # 在模板中可以使用{
{
MEDIA_URL}}
2、urls.py
# 配置media路由
# media直接去访问头像是访问不到的会报404,是因为我们没有配置media的路由
# 参数1:正则表达式,匹配以media底下的所有path路径,参数2:serve,指定访问哪个文件夹
# 参数3、指向文件夹的具体根路径
re_path(r'^media/(?P<path>.*)$', serve, {
'document_root': MEDIA_ROOT})
三、user模块具体实现
1、urls.py
# 用户个人中心
path('user_center', user_center, name='user_center'), # 本地存储
2、views.py
- 新增一个【用户中心】视图函数,具体代码逻辑详细请看代码注释
<