博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
制作首页的显示列表。
阅读量:6566 次
发布时间:2019-06-24

本文共 3873 字,大约阅读时间需要 12 分钟。

1. 在首页添加显示问答的列表,并定义好相应的样式。

无序列表

<ul >

  <li>Coffee</li>

  <li>Tea</li>

  <li>Milk</li>

</ul>

{% extends'base.html' %}    {% block title %}    首页    {% endblock %}{% block head %}        
{% endblock %} {% block main %}
  • 用户名:{
    { user }}
  • 问题:{
    { question }}
  • 时间:{
    { time }}
{% endblock %}

 

2. 用字典向index.html传递参数。

from flask import Flask,render_template,request,redirect,url_for,sessionfrom flask_sqlalchemy import SQLAlchemyimport configfrom datetime import datetimefrom functools import wrapsapp = Flask(__name__)app.config.from_object(config)db=SQLAlchemy(app)class User(db.Model):    __table__name = 'user'    id = db.Column(db.Integer,primary_key=True,autoincrement=True)    username = db.Column(db.String(20),nullable=False)    password = db.Column(db.String(20),nullable=False)    nickname = db.Column(db.String(50))class Question(db.Model):    __tablename__ = 'question'    id = db.Column(db.Integer, primary_key=True, autoincrement=True)    title = db.Column(db.String(100), nullable=False)    detail = db.Column(db.Text, nullable=False)    creat_time = db.Column(db.DateTime, default=datetime.now)    author_id = db.Column(db.Integer, db.ForeignKey('user.id'))    author = db.relationship('User', backref=db.backref('question'))#db.create_all()@app.route('/')def index():    context={        'user':'GuFeng',        'question':'喜欢古风?',        'time':'2017年12月1日'    }    return render_template('index.html',**context)@app.route('/zhuce/',methods=['GET','POST'])def zhuce():    if request.method =='GET':        return  render_template('zhuce.html')    else:        usern = request.form.get('name')        teln = request.form.get('password')        passw = request.form.get('password1')        user = User.query.filter(User.username==usern).first()        if user:            return 'username existed'        else:            user= User(username=usern,tel=teln,password=passw)            db.session.add(user)            db.session.commit()            return redirect(url_for('login'))@app.route('/login/', methods=['GET','POST'])def login():    if request.method == 'GET':        return render_template('login.html')    else:        username = request.form.get('username')        password = request.form.get('password')        user = User.query.filter(User.username == username).first()        if user:            if user.password ==password:                session['user'] = username                return redirect(url_for('index'))            else:                return u'password error'        else:            return u'username is not existed'@app.context_processordef mycontext():    usern = session.get('user')    if usern:        return{
'username':usern} else: return {}@app.route('/logout')def logout(): session.clear() return redirect(url_for('index'))def loginFirst(func): @wraps(func) def wrapper(*args,**kwargs): if session.get('user'): return func(*args,**kwargs) else: return redirect(url_for('login')) return wrapper@app.route('/question/',methods=['GET','POST'])@loginFirstdef question(): if request.method == 'GET': return render_template('question.html') else: title = request.form.get('title') detail = request.form.get('detail') author_id = User.query.filter(User.username == session.get('user')).first().id question = Question(title=title, detail=detail, author_id=author_id) db.session.add(question) db.session.commit() return redirect(url_for('index'))if __name__ == '__main__': app.run(debug=True)View Code

 

转载于:https://www.cnblogs.com/gdlyzx/p/7944438.html

你可能感兴趣的文章
作为数据科学家,我都有哪些弱点
查看>>
(转)线程安全的CopyOnWriteArrayList介绍
查看>>
中交兴路完成7亿元A轮融资,携手蚂蚁金服共建小微物流科技服务生态
查看>>
对LinqtoExcel的扩展 【数据有限性,逻辑有效性】
查看>>
WPF TreeView HierarchicalDataTemplate
查看>>
32岁老程序员的现状和尴尬,无奈中透露些许悲凉,有选择却更痛苦
查看>>
WPF MeshGeometry3D
查看>>
puppet cron 模块
查看>>
mysql 协议的ResultsetRow包及解析
查看>>
Ymal格式转Properties格式
查看>>
一个生成全局唯一Sequence ID的高并发工厂类 (Java)
查看>>
调优之系统篇--cpu,内存
查看>>
解决jQuery和其它库的冲突
查看>>
写在除夕夜
查看>>
JAVA中的list去重复
查看>>
JAVA 代码里中文乱码问题
查看>>
Grub的安装方法
查看>>
SpringMVC通过注解方式读取properties文件中的值
查看>>
Spring+Dubbo+Zookeeper简单框架与使用
查看>>
Open Cascade DataExchange DXF
查看>>