当前位置:   article > 正文

Flask基础学习4

Flask基础学习4

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

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


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

register.html

  1. {% extends 'base.html' %}
  2. {% block head %}
  3. <link rel="stylesheet" href="{{ url_for('static',filename='js/register.js') }}">
  4. <link rel="stylesheet" href="{{ url_for('static',filename='css/login_regist.css') }}">
  5. {% endblock %}
  6. {% block title %}注册{% endblock %}
  7. {% block main %}
  8. <h3 class="page-title">注册</h3>
  9. <form method="post">
  10. <div class="form-container">
  11. <div class="form-group">
  12. <input type="text" name="email" placeholder="邮箱" class="form-control">
  13. </div>
  14. <div class="form-group">
  15. <label for="exampleInputEmail"></label>
  16. <div class="input-group" >
  17. <input type="text" name="captcha" class="form-control">
  18. <div class="input-group-append">
  19. <button class="btn btn-outline-secondary" type="button" id="captcha-btn">获取验证码</button>
  20. </div>
  21. </div>
  22. </div>
  23. <div class="form-group">
  24. <input type="text" name="username" placeholder="用户名" class="form-control">
  25. </div>
  26. <div class="form-group">
  27. <input type="password" name="password" placeholder="密码" class="form-control">
  28. </div>
  29. <div class="form-group">
  30. <input type="password" name="password_confirm" placeholder="确认密码" class="form-control">
  31. </div>
  32. <div class="form-group">
  33. <button class="btn btn-primary btn-block">立即注册</button>
  34. </div>
  35. </div>
  36. </form>
  37. {% endblock %}

 login.html

  1. {% extends 'base.html' %}
  2. {% block head %}
  3. <link rel="stylesheet" href="{{ url_for('static',filename='css/login_regist.css') }}">
  4. {% endblock %}
  5. {% block title %}登录{% endblock %}
  6. {% block main %}
  7. <h3 class="page-title">登录</h3>
  8. <form method="post">
  9. <div class="form-container">
  10. <div class="form-group">
  11. <input type="text" name="email" placeholder="手机号码" class="form-control">
  12. </div>
  13. <div class="form-group">
  14. <input type="password" name="password" placeholder="密码" class="form-control">
  15. </div>
  16. <div class="form-group">
  17. <button class="btn btn-primary btn-block">立即登录</button>
  18. </div>
  19. </div>
  20. </form>
  21. {% endblock %}

 question.html

  1. {% extends 'base.html' %}
  2. {% block head %}
  3. <link rel="stylesheet" href="{{ url_for('static',filename='css/question.css') }}">
  4. {% endblock %}
  5. {% block title %}发表问答{% endblock %}
  6. {% block main %}
  7. <h3 class="page-title">发表问答</h3>
  8. <form method="post">
  9. <div class="form-container">
  10. <div class="form-group">
  11. <input name="title" type="text" placeholder="请输入标题" class="form-control">
  12. </div>
  13. <div class="form-group">
  14. <textarea name="context" placeholder="请输入内容" id="" class="form-control" rows="3"></textarea>
  15. </div>
  16. <div class="form-group" style="text-align: right;">
  17. <button class="btn btn-primary">提交</button>
  18. </div>
  19. </div>
  20. </form>
  21. {% endblock %}

 index.html

  1. {% extends 'base.html' %}
  2. {% block head %}
  3. <link rel="stylesheet" href="{{ url_for('static',filename='css/index.css') }}">
  4. {% endblock %}
  5. {% block title %}
  6. 首页
  7. {% endblock %}
  8. {% block main %}
  9. <ul class="question-ul">
  10. {% for question in questions %}
  11. <li>
  12. <div class="side-question">
  13. <img class="side-question-avatar" src="{{ url_for('static',filename="images/zhiliao.png") }}" alt='照骗'>
  14. </div>
  15. <div class="question-main">
  16. <p class="question-title"><a href="{{url_for('qa.qa_detail',qa_id=question.id)}}">{{ question.title }}</a></p>
  17. <p class="question-content">{{ question.content }}</p>
  18. <p class="question-detail">
  19. <span class="question-author">{{ question.author.username }}</span>
  20. <span class="question-time">{{ question.create_time }}</span>
  21. </p>
  22. </div>
  23. </li>
  24. {% endfor %}
  25. </ul>
  26. {% endblock %}

 detail.html

  1. {% extends 'base.html' %}
  2. {% block head %}
  3. <link rel="stylesheet" href="{{ url_for('static',filename='css/detail.css') }}">
  4. {% endblock %}
  5. {% block title %}详情{% endblock %}
  6. {% block main %}
  7. <h3 class="page-title">{{ question.title }}</h3>
  8. <p class="question-info">
  9. <span>作者:{{ question.author.username }}</span>
  10. <span>时间:{{ question.create_time }}</span>
  11. </p>
  12. <hr>
  13. <p class="question-content">{{ question.content }}</p>
  14. <hr>
  15. <h4 class="comment-group-title">评论({{ question.answers|length }}):</h4>
  16. <form action="{{ url_for('qa.public_answer') }}" method="post">
  17. <input type="hidden" name="question_id" value="{{ question.id }}">
  18. <div class="form-container">
  19. <div class="form-group">
  20. <input type="text" placeholder="请填写评论" name="context" class="form-control">
  21. </div>
  22. <div class="form-group">
  23. <button class="btn btn-primary">评论</button>
  24. </div>
  25. </div>
  26. </form>
  27. <ul class="comment-group">
  28. {% for answer in question.answers %}
  29. <li>
  30. <div class="user-info">
  31. <img class="avatar" src="{{ url_for('static',filename='images/zhiliao.png') }}" alt="">
  32. <span class="username">{{ answer.author.username }}</span>
  33. <span class="create-time">{{ answer.create_time }}</span>
  34. </div>
  35. <p class="comment-content">{{ answer.content }}</p>
  36. </li>
  37. {% endfor %}
  38. </ul>
  39. {% endblock %}

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号