制作首页的显示列表。

Posted 20150605096谢阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了制作首页的显示列表。相关的知识,希望对你有一定的参考价值。

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

无序列表

<ul >

  <li>Coffee</li>

  <li>Tea</li>

  <li>Milk</li>

</ul>

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

{% extendsbase.html %}
    {% block title %}
    首页
    {% endblock %}
{% block head %}
    <link rel="stylesheet" type="text/css" href="{{ url_for(‘static‘,filename=‘css/shouye.css‘) }}">
{% endblock %}
{% block main %}
<body>


<ul class="list-group">
            <li style="padding-left: 0px;padding-right: 10px;box-shadow: #cccccc" class="list-group-item">
                <span class="glyphicon glyphicon-leaf" aria-hidden="true"></span>
                <a href="#">{{ user }}</a><br>
                <a href="#" class="title">{{ title }}</a>
                <span class="badge">{{ time }}</span>
                <p class="detail">{{ detail }}</p>

            </li>
        </ul>

<div class="tu">
        <div class="img">
            <a href="http://www.gzcc.cn/">
                <img src="http://static.runoob.com/images/demo/demo4.jpg"></a>
            <div class="desc"><a href="http://www.gzcc.cn">校园风光</a></div>
        </div>
        <div class="img">
            <a href="http://www.gzcc.cn/">
                <img src="http://static.runoob.com/images/demo/demo3.jpg"></a>
            <div class="desc"><a href="http://www.gzcc.cn">校友风采</a></div>
        </div>
        <div class="img">
            <a href="http://www.gzcc.cn/">
                <img src="http://static.runoob.com/images/demo/demo2.jpg"></a>
            <div class="desc"><a href="http://www.gzcc.cn">学校文化</a></div>
        </div>
        <div class="img">
            <a href="http://www.gzcc.cn/">
                <img src="http://static.runoob.com/images/demo/demo1.jpg"></a>
            <div class="desc"><a href="http://www.gzcc.cn">学生风采</a></div>
        </div>
    </div>

</body>

{% endblock %}
from flask import Flask,render_template,request,redirect,url_for,session
from flask_sqlalchemy import SQLAlchemy
from functools import wraps
from datetime import datetime
import config


app = Flask(__name__)
app.config.from_object(config)
db = SQLAlchemy(app)


class User(db.Model):
    __tablename__ = 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)


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 base():
    return render_template(base.html)


@app.route(/shouye/)
def shouye():
    context = {
        user: ‘‘,
        title: ‘‘,
        time: ‘‘,
        detail: ‘‘
    }
    return render_template(shouye.html,**context)


@app.route(/login/,methods=[GET,POST])
def login():
    if request.method == GET:
        return render_template(login.html)
    else:
        usern = request.form.get(username)
        passw = request.form.get(password)
        user = User.query.filter(User.username == usern).first()
        if user:
            if user.password == passw:
                session[user] = usern
                return redirect(url_for(shouye))
            else:
                return upassword error
        else:
            return uusername is not existed.


@app.route(/zhuce/,methods=[GET,POST])
def zhuce():
    if request.method == GET:
        return render_template(zhuce.html)
    else:
        usern = request.form.get(username)
        passw = request.form.get(password)
        user = User.query.filter(User.username == usern).first()
        if user:
            return uusername existed
        else:
            user1 = User(username=usern, password=passw)
            db.session.add(user1)
            db.session.commit()
            return redirect(url_for(login))

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])
@loginFirst
def 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(shouye))



@app.context_processor
def mycontext():
    usern=session.get(user)
    if usern:
        return {username:usern}
    else:
        return {}


@app.route(/logout)
def logout():
    session.clear()
    return redirect(url_for(shouye))



if __name__ == __main__:
     app.run(debug=True)

 

以上是关于制作首页的显示列表。的主要内容,如果未能解决你的问题,请参考以下文章

制作首页的显示列表。

制作首页的显示列表

制作首页的显示列表

制作首页的显示列表

制作首页的显示列表

制作首页的显示列表