随笔分类 - 博客系统
摘要:一、添加路由 #个人信息页面 url(r'^userinfo/',views.userinfo), #启用账户路由 path('able_account/', views.able_account, name='able_account'), #禁用账户路由 path('disable_accoun
阅读全文
摘要:一、添加路由 查看日志路由 urls.py 模型modes.py # 日志表 class Log(models.Model): id = models.AutoField(primary_key=True) ip = models.CharField(max_length=64, verbose_n
阅读全文
摘要:修改用户头像 @login_required def set_avatar(request): if request.method == 'POST': file_obj = request.FILES.get('avatar') # models.UserInfo.objects.filter(p
阅读全文
摘要:后台管理 """ 当一个文件夹下文件比较多的时候 你还可以继续创建文件夹分类处理 templates文件夹 backend文件夹 应用1文件夹 应用2文件夹 """ 添加文章 有两个需要注意的问题 1.文章的简介 不能直接切去 应该先想办法获取到当前页面的文本内容之后截取150个文本字符 2.XSS
阅读全文
摘要:文章详情页 # url设计 /username/article/1 # 先验证url是否会被其他url顶替 # 文章详情页和个人站点基本一致 所以用模版继承 # 侧边栏的渲染需要传输数据才能渲染 并且该侧边栏在很多页面都需要使用 1.哪个地方用就拷贝需要的代码(不推荐 有点繁琐) 2.将侧边栏制作成
阅读全文
摘要:个人站点 # 全是每个用户都可以有自己的站点样式 <link rel="stylesheet" href="/media/css/{{ blog.site_theme }}/"> id content create_time month 1 111 2020-11-11 2020-11 2 222
阅读全文
摘要:view.py文件编写视图 def home(request): article_list = models.Article.objects.all() return render(request, 'home.html',locals()) 配置文件setting.py新增配置 # 配置用户上传的
阅读全文
摘要:修改密码 修改密码搞成一个弹窗样式,样式参考bootstrap样式 <!-- Large modal --> <button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-moda
阅读全文
摘要:首页搭建 # 1.动态展示用户名称 {% if request.user.is_authenticated %} <li><a href="#">{{ request.user.username }}</a></li> <li class="dropdown"> <a href="#" class=
阅读全文
摘要:验证码逻辑 """ img标签的src属性 1.图片路径 2.url 3.图片的二进制数据 我们的计算机上面致所有能够输出各式各样的字体样式 内部其实对应的是一个个.ttf结尾的文件 http://www.zhaozi.cn/ai/2019/fontlist.php?ph=1&classid=32&
阅读全文
摘要:注册功能讲解 """ 我们之前是直接在views.py中书写的forms组件代码 但是为了接耦合 应该将所有的forms组件代码单独写到一个地方 如果你的项目至始至终只用到一个forms组件那么你可以直接建一个py文件书写即可 myforms.py 但是如果你的项目需要使用多个forms组件,那么你
阅读全文
摘要:项目开发流程 # 1.需求分析 架构师+产品经理+开发者组长 在跟客户谈需求之前,会大致先了解客户的需求,然后自己先设计一套比较好写方案 在跟客户沟通交流中引导客户往我们之前想好的方案上面靠 形成一个初步的方案 # 2.项目设计 架构师干的活 编程语言选择 框架选择 数据库选择 主库:MySQL,p
阅读全文