当前位置: 首页 > news >正文

Flask基础学习4

19-【实战】问答平台项目结构搭建_剪_哔哩哔哩_bilibili 

参考如上大佬的视频教程,本博客仅当学习笔记,侵权请联系删除


问答发布的web前端页面实现

register.html

{% extends 'base.html' %}{% block head %}<link rel="stylesheet" href="{{ url_for('static',filename='js/register.js') }}"><link rel="stylesheet" href="{{ url_for('static',filename='css/login_regist.css') }}">
{% endblock %}{% block title %}注册{% endblock %}{% block main %}<h3 class="page-title">注册</h3><form method="post"><div class="form-container"><div class="form-group"><input type="text" name="email" placeholder="邮箱" class="form-control"></div><div class="form-group"><label for="exampleInputEmail"></label><div class="input-group" ><input type="text" name="captcha" class="form-control"><div class="input-group-append"><button class="btn btn-outline-secondary" type="button" id="captcha-btn">获取验证码</button></div></div></div><div class="form-group"><input type="text" name="username" placeholder="用户名" class="form-control"></div><div class="form-group"><input type="password" name="password" placeholder="密码" class="form-control"></div><div class="form-group"><input type="password" name="password_confirm" placeholder="确认密码" class="form-control"></div><div class="form-group"><button class="btn btn-primary btn-block">立即注册</button></div></div></form>
{% endblock %}

 login.html

{% extends 'base.html' %}{% block head %}<link rel="stylesheet" href="{{ url_for('static',filename='css/login_regist.css') }}">
{% endblock %}{% block title %}登录{% endblock %}{% block main %}<h3 class="page-title">登录</h3><form method="post"><div class="form-container"><div class="form-group"><input type="text" name="email" placeholder="手机号码" class="form-control"></div><div class="form-group"><input type="password" name="password" placeholder="密码" class="form-control"></div><div class="form-group"><button class="btn btn-primary btn-block">立即登录</button></div></div></form>
{% endblock %}

 question.html

{% extends 'base.html' %}{% block head %}<link rel="stylesheet" href="{{ url_for('static',filename='css/question.css') }}">
{% endblock %}{% block title %}发表问答{% endblock %}{% block main %}<h3 class="page-title">发表问答</h3><form method="post"><div class="form-container"><div class="form-group"><input name="title" type="text" placeholder="请输入标题" class="form-control"></div><div class="form-group"><textarea name="context" placeholder="请输入内容" id="" class="form-control" rows="3"></textarea></div><div class="form-group" style="text-align: right;"><button class="btn btn-primary">提交</button></div></div></form>
{% endblock %}

 index.html

{% extends 'base.html' %}
{% block head %}<link rel="stylesheet" href="{{ url_for('static',filename='css/index.css') }}">
{% endblock %}
{% block title %}首页
{% endblock %}{% block main %}<ul class="question-ul">{% for question in questions %}<li><div class="side-question"><img class="side-question-avatar" src="{{ url_for('static',filename="images/zhiliao.png") }}" alt='照骗'></div><div class="question-main"><p class="question-title"><a href="{{url_for('qa.qa_detail',qa_id=question.id)}}">{{ question.title }}</a></p><p class="question-content">{{ question.content }}</p><p class="question-detail"><span class="question-author">{{ question.author.username }}</span><span class="question-time">{{ question.create_time }}</span></p></div></li>{% endfor %}</ul>
{% endblock %}

 detail.html

{% extends 'base.html' %}{% block head %}<link rel="stylesheet" href="{{ url_for('static',filename='css/detail.css') }}">
{% endblock %}{% block title %}详情{% endblock %}{% block main %}<h3 class="page-title">{{ question.title }}</h3><p class="question-info"><span>作者:{{ question.author.username }}</span><span>时间:{{ question.create_time }}</span></p><hr><p class="question-content">{{ question.content }}</p><hr><h4 class="comment-group-title">评论({{ question.answers|length }}):</h4><form action="{{ url_for('qa.public_answer') }}" method="post"><input type="hidden" name="question_id" value="{{ question.id }}"><div class="form-container"><div class="form-group"><input type="text" placeholder="请填写评论" name="context" class="form-control"></div><div class="form-group"><button class="btn btn-primary">评论</button></div></div></form><ul class="comment-group">{% for answer in question.answers %}<li><div class="user-info"><img class="avatar" src="{{ url_for('static',filename='images/zhiliao.png') }}" alt=""><span class="username">{{ answer.author.username }}</span><span class="create-time">{{ answer.create_time }}</span></div><p class="comment-content">{{ answer.content }}</p></li>{% endfor %}</ul>
{% endblock %}

http://www.lryc.cn/news/306810.html

相关文章:

  • mac安装zookeeper
  • IT资讯——全速推进“AI+鸿蒙”战略布局!
  • 数据结构知识点总结-线性表(3)-双向链表定义、循环单链表、、循环双向链表、静态链表、顺序表与链表的比较
  • JAVA学习-控制执行流程.for
  • 面试总结之JVM入门
  • 适配器模式(Adapter Pattern) C++
  • 【程序员英语】【美语从头学】初级篇(入门)(笔记)Lesson 16 At the Shoe Store 在鞋店
  • 嵌入式系统在物联网中的应用与发展趋势
  • BTC网络 vs ETH网络
  • Android 开发一个耳返程序(录音,实时播放)
  • 提高办公效率:Excel在文秘与行政办公中的应用技巧
  • Object.groupBy分组方法
  • 从初步的需求收集到详细的规划和评估
  • 石灰窑工艺流程以及富氧低氧燃烧技术
  • LeetCode 2960.统计已测试设备
  • vue中component is和keepAlive组合使用
  • 使用 Koltin 集合时容易产生的 bug 注意事项
  • CKA认证,开启您的云原生之旅!
  • 基于springboot+vue的抗疫物资管理系统(前后端分离)
  • nebula容器方式安装:docker 安装nebula到windows
  • 干洗行业上门预约解决方案,干洗店洗鞋店小程序开发;
  • 【Spring Boot 3】【JPA】@ManyToOne 实现一对多单向关联
  • Mathematica学习笔记收纳
  • java反射高级用列(脱敏+aop)
  • C++函数对象包装器function类详解
  • SpringMVC 学习(八)之文件上传与下载
  • 《低功耗方法学》翻译——附录A:睡眠晶体管设计
  • How to implement multiple file uploads based on Swagger 3.x in Spring boot 3.x
  • spring boot 集成科大讯飞星火认知大模型
  • springboot/ssm高校宣讲会管理系统Java企业招聘宣讲系统web