基于flask的在线笔记共享管理系统【8】(基础页面实现)

基于flask的在线笔记共享管理系统【8】(基础页面实现)

manage.py文件是实现网页功能的主要文件,在这里对flask进行实例化,建立一个app。后可以调用app.route()函数创建路由。

主页

效果预览
在这里插入图片描述
在这里插入图片描述
py代码(这里未方便说明一次性导入所以需要的文件的函数)

from flask import Flask, render_template, flash, redirect, url_for, session, request, logging
from mysql_util import MysqlUtil
from passlib.hash import sha256_crypt
from functools import wraps
import time
from forms import RegisterForm,ArticleForm

app = Flask(__name__) # 创建应用

# 首页
@app.route('/')
def index():
    return render_template('home.html') # 渲染模板

HTML渲染

{% extends 'layout.html' %}

{% block body %}
    <h2> </h2>
  <div class="jumbotron text-center" >
    <h1>Welcome to Cloud Notes</h1>
    <p class="lead"> 云笔记 记录生活中的每一个奇思妙想</p>
    <p>
			<img src = "../static/css/home2.png"  width="30%"  height="30%"  />
    </p>
    {% if session.logged_in == NULL %}
      <a href="/register" class="btn btn-primary btn-lg">注册</a>
      <a href="/login" class="btn btn-success btn-lg">登录</a>
    {% endif %}
  </div>
{% endblock %}

社区

效果预览
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

py代码段

# 社区
@app.route('/articles')
def articles():
    db = MysqlUtil() # 实例化数据库操作类
    sql = 'SELECT * FROM articles  ORDER BY create_date DESC LIMIT 5' # 从article表中筛选5条数据,并根据日期降序排序
    articles = db.fetchall(sql) # 获取多条记录
    if articles : # 如果存在,遍历数据
        return render_template('articles.html', articles=articles) # 渲染模板
    else:         # 如果不存在,提示“暂无笔记”
        msg = '暂无笔记'
        return render_template('articles.html', msg=msg) # 渲染模板

HTML渲染

{% extends 'layout.html' %}

{% block body %}
    <div>
     <h1 class="title-center"> <img src = "../static/css/logo.png"  width="40%"  height="40%"  />  </h1>
      <h1 > <img src = "../static/css/club.png"  width="10%"  height="10%"  />  Cloud Notes <small> 欢迎 {{session.username}}</small></h1>
        <div class="content">
         <!-- Home Post List -->
         {% for article in articles %}
            <article class="post-preview">
                <h1 class="post-title">{{article.title}}</h1>
         <p class="post-author">作者:{{article.author}} &nbsp {{article.create_date}} </p>
          <p>{{article.content | safe | truncate(200, True)}}</p>
         <div class="clearfix">
         <a class="btn btn-primary float-right" href="article/{{article.id}}">查看全文 →</a>
         </div>
         </article>
        <hr class="underline">
     {% endfor %}
    </div>
    <h1 class="title-center"> <img src = "../static/css/footer.png"  width="40%"  height="40%"  />  </h1>
    </div>
{% endblock %}

关于我们

效果预览
在这里插入图片描述

py代码段

# 关于我们
@app.route('/about')
def about():
    return render_template('about.html') # 渲染模板

HTML渲染

{% extends 'layout.html' %}

{% block body %}
    <div>
    <h1 class="title-center"> <img src = "../static/css/logo.png"  width="30%"  height="30%"  />  </h1>
    <h2> <img src = "../static/css/about.png"  width="10%"  height="10%"  /> Cloud Notes 简介 </h2>
    <div class="content">
<h1 class="title-center"> <img src = "../static/css/aout1.png"  width="100%"  height="100%"  />  </h1>

        </div>
      <h1 class="title-center"> <img src = "../static/css/home2.png"  width="20%"  height="20%"  />  </h1>
    </div>
{% endblock %}

这是用到的几个基础界面,下一篇文章继续向大家简绍功能的实现。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于 Flask在线笔记共享管理系统可以实现用户注册、登录、创建笔记、编辑笔记、分享笔记等功能。以下是一个简单的示例: 1. 安装 Flask 和相关依赖: ```shell pip install Flask ``` 2. 创建一个 Flask 应用并设置路由: ```python from flask import Flask, render_template, request, redirect, url_for from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///notes.db' db = SQLAlchemy(app) @app.route('/') def index(): # 显示所有笔记列表 notes = Note.query.all() return render_template('index.html', notes=notes) # 其他路由和功能实现略... if __name__ == '__main__': app.run() ``` 3. 创建一个笔记模型: ```python class Note(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(50), nullable=False) content = db.Column(db.Text, nullable=False) def __repr__(self): return self.title ``` 4. 创建数据库表: ```shell flask db init flask db migrate flask db upgrade ``` 5. 创建 HTML 模板文件,例如 `index.html`: ```html <!DOCTYPE html> <html> <head> <title>Online Note Sharing System</title> </head> <body> <h1>Notes</h1> <ul> {% for note in notes %} <li>{{ note.title }}</li> {% endfor %} </ul> </body> </html> ``` 以上是一个简单的基于 Flask在线笔记共享管理系统的示例,您可以根据需求进一步完善和扩展功能。注意,这只是一个简单的示例,实际开发中还需要考虑用户认证、权限管理笔记编辑等复杂的功能和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DreamBoy@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值