从首页问答标题到问答详情页

本文介绍了一个使用Flask框架实现的问答应用案例,包括视图函数的编写、模板的使用及评论功能的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    1. 主PY文件写视图函数,带id参数。 
      @app.route('/detail/<question_id>')
      def detail(question_id):
          quest = 
          return render_template('detail.html', ques = quest) 
    2. 首页标题的标签做带参数的链接。
            {{ url_for('detail',question_id = foo.id) }}

    3. 在详情页将数据的显示在恰当的位
      {% extends 'base.html' %}
      {% block title %}问答详情{% enfblock %}
      
      {% block main %}
           <div class="page-header">
               <h3>{{ quse.title }} <br><small>{{ ques.suthor.username }} <span class="badge">{{ques.creat_time}}</span></small></h3>
           </div>
           <p class="lead">{{ques.detail}}</p>
           <hr>
      
      
          <form action="{{ url_for('comment')}}"method="post" style="" >
          <h4>评论:({{ ques.comments|length}})</h4>
      
           <ul class="list-group" style="">
      
      
           </ul>
       {% endblock %}
      {% extends'text.html'%}
      {% block title %}首页{% endblock %}
      
      {% block main %}
          <img src= "{{url_for('static',filename='images/qalogo.png')}}"alt = "qa" >
          <ul class="list-graup"style = "" >
               {% for foo in questions %}
                   <li class="list-group-item" >
                        <span class ="glyphicon glyphicon-leaf" aria-hidden="true"></span >
                         <a href = "{{url_for('detail')}}" > {{foo.title}} </a>
      
                         <p style = "" > {{foo.detail}} </p >
                           <span class="glyphicon glyphicon-user" aria-hidden="true" > </span >
                          <a href="{{url_for('userconter',user_id=foo.author_id)}}">{{foo.author.username}}评论:({{foo.comments|length}})</a>
      
                          <span class="badge">{{foo.creat_time}}</span>
                   </li>
      
                <% endfor % >
           </ul>
      {% endblock %}

       

      置。 
      {{ ques.title}}
      {{ ques.id  }}{{  ques.creat_time }}
      {{ ques.author.username }} 
      {{ ques.detail }}
    4. 建立评论的对象关系映射:

      class Comment(db.Model):
          __tablename__='comment'

    5.  尝试实现发布评论

转载于:https://www.cnblogs.com/caoxinwen092/p/7993184.html

资源下载链接为: https://pan.quark.cn/s/9e7ef05254f8 DAO Jet 数据库引擎是微软早期开发的用于操作 Access 数据库的组件,与 Jet 引擎紧密相连。Jet 引擎是 Windows 操作系统内置的数据库管理系统,主要支持 Access 数据库及其他使用 Jet 数据存储格式的应用程序。DAO(数据访问对象)是与 Jet 引擎搭配的数据访问接口,能让程序员利用对象和方法操作数据库。当出现“无法初始化 DAO/Jet 数据库引擎”的问题时,通常是由于 DAO 或 Jet 引擎组件损坏、丢失或版本不兼容引起的,这可能是系统更新、病毒入侵、卸载不当或其他软件冲突所致。解决办法之一是从 VC6 光盘中提取相关文件重新安装 DAO Jet 数据库引擎。DAO 接口包含多种类和接口,如 Database、Recordset、Field 等,开发者可借助这些对象执行 SQL 查询、创建和修改表、索引及查询等操作。与 ADO(ActiveX 数据对象)相比,DAO 功能稍弱,但因更贴近底层的 Jet 引擎,在处理 Access 特定特性时可能更便捷。安装 DAO Jet 数据库引擎一般包括以下步骤:下载包含所有必要 DAO 组件的 DAO-REDIST 文件;运行安装程序,按向导提示操作;安装时系统会自动检测并修复 DAO 组件问题或安装缺失组件;安装完成后,可能需重启计算机使更改生效;之后可通过编写简单 VBA 代码测试数据库连接,验证 DAO 是否正常工作。需注意,DAO Jet 数据库引擎主要适用于旧系统和应用程序,新版本的 Microsoft Office 和 Windows 操作系统不再推荐使用 DAO,而是更倾向于采用 ADO 接口以及 SQL Server Express 等更安全、更强大的数据库管理系统。不过,对于依赖 DAO 技
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值