发布功能完成

  • 编写要求登录的装饰器

from functools import wraps

def loginFirst(func): #参数是函数

@wraps(func)

      def wrapper(*args, ** kwargs): #定义个函数将其返回

          #要求登录

          return func(*args, ** kwargs)

      return wrapper #返回一个函数

python代码如下:

   

  • 应用装饰器,要求在发布前进行登录,登录后可发布
@app.route('/question/',methods=['GET','POST'])
@loginFirst
def question():

python代码如下:
  
  
  • 建立发布内容的对象关系映射。
class Question(db.Model):
  • 完成发布函数。

python代码如下:

  

保存到数据库。

重定向到首页。

运行结果:

  发布:

    

    返回首页:

    

    

  

原文地址:https://www.cnblogs.com/alliancehacker/p/7909757.html