本文介绍: 有些朋友可能会问,django后台管理插入不用这么麻烦,那flask有类似的吗?再次打开后台,我们发现,这次多了2个选项卡我们点击文章管理可以看到,上次我们添加数据展示出来了。我们打开首页,不错,更新成功。接着我们新建一个admin.py这里用来添加后台配置吧。可是字段名都是英文的,我们来让他更友好一点。上次我们学习如何数据库插入数据显示我们自己文章。没错,app创建以及数据库初始化我们都放在了这里。我们来添加一篇文章,点击Create

     上次我们学习如何数据库插入数据显示我们自己的文章。

    有些朋友可能会问,django有后台管理插入不用这么麻烦,那flask有类似的吗?当然有,而且还挺多的。今天我们就用一个最常用的包来完成 flaskadmin老样子,先把包装pip install flaskadmin

    今天我们还得来整理下。新建一个config.py,这个文件存放一些配置参数

import os
from flask_sqlalchemy import SQLAlchemy  # 导入扩展类
from flask import Flask


basedir = os.path.abspath(os.path.dirname(__file__))

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'blog.db')
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SECRET_KEY'] = "212f^&^$$%%&^^&^*&^^&*^ghffydu"

db = SQLAlchemy(app)  # 初始化扩展,传入程序实例 app

    没错,app创建以及数据库初始化我们都放在了这里

    接着我们新建一个admin.py这里用来添加后台配置吧。代码整上。

from flask_admin import Admin
from config import app
admin = Admin(app, name='博客后台管理系统', template_mode='bootstrap3')  # 使用bootstrap3风格

    点击运行打开地址 http://127.0.0.1:5000/admin 。可以看到,后台已经出现了。

    

    接着我们整合model到后台。

from config import app, db
from models import User, Article
from flask_admin.contrib.sqla import ModelView


admin.add_view(ModelView(User, db.session, name='用户管理'))
admin.add_view(ModelView(Article, db.session, name='文章管理'))

    再次打开后台,我们发现,这次多了2个选项卡 。我们点击文章管理可以看到,上次我们添加数据都展示出来了。

    

    可是字段名都是英文的,我们来让他更友好一点。修改admin.py

    

from flask_admin import Admin
from flask_admin.contrib.sqla import ModelView

from config import app, db
from models import User, Article


class UserModelView(ModelView):
    column_labels = {
        'name': '名字',
    }


class ArticleModelView(ModelView):
    column_labels = {
        'title': '文章标题',
        'content': '文章内容',
        'user': '作者'
    }


admin = Admin(app, name='博客后台管理系统', template_mode='bootstrap3')
admin.add_view(UserModelView(User, db.session, name='用户管理'))
admin.add_view(ArticleModelView(Article, db.session, name='文章管理'))

    再次打开,漂亮。这相当于django模型设置verbose_name。

    我们来添加一篇文章,点击Create。

    

    然后点击Save,可以看到文章成功创建

    我们打开首页,不错,更新成功。如果想修改或者删除文章,都可以在后台去操作了,是不是很方便呢?

    

    本次就到这里了,感谢大家,期待下一次吧。

    

原文地址:https://blog.csdn.net/u013901768/article/details/134645723

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_13263.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注