GithubHelp home page GithubHelp logo

xiiiblue / flask-adminlte-scaffold Goto Github PK

View Code? Open in Web Editor NEW
444.0 28.0 188.0 6.77 MB

flask-adminlte-scaffold是一个Python环境下的WEB后台管理系统脚手架,目标是用极少量的代码,快速构建小型WEB应用。

Python 2.12% CSS 31.01% JavaScript 5.27% HTML 61.61% Shell 0.01%
public

flask-adminlte-scaffold's Introduction

flask-adminlte-handler

简介

flask-adminlte-handler是一个Python环境下的WEB后台管理系统脚手架,目标是用极少量的代码,快速构建小型WEB应用。请勿在大中型项目中进行尝试。

  1. 使用较传统的重后端+轻前端的方式,降低总体代码量
  2. Web框架使用Flask,默认Jinja模版
  3. ORM框架使用Peewee
  4. 前端套用基于BootStrap的AdminLTE模板

系统截图

  • 登录页

  • 主页

  • 编辑界面

  • 查询界面

第三方依赖

  • peewee
  • pymysql
  • flask
  • flask-script
  • flask-wtf
  • flask-login

环境配置

venv虚拟环境安装配置

sudo pip3 install virtualenv
virtualenv venv
. venv/bin/activate

第三方依赖安装

pip3 install -r requirements.txt

系统参数配置

  1. 编辑config.py, 修改SECRET_KEY及MySQL数据库相关参数
SECRET_KEY = os.environ.get('SECRET_KEY') or 'your-secret'
DB_HOST = '127.0.0.1'
DB_USER = 'foobar'
DB_PASSWD = 'foobar'
DB_DATABASE = 'foobar'
  1. 编辑log-app.conf,修改日志路径
args=('/path/to/log/flask-rest-sample.log','a','utf8')

数据库初始化

  1. 自动建表 直接运行python3 models.py

  2. 插入管理员用户(默认admin/admin)

INSERT INTO `user` (`id`, `username`, `password`, `fullname`, `email`, `phone`, `status`)
VALUES
	(1, 'admin', 'pbkdf2:sha1:1000$Km1vdx3W$9aa07d3b79ab88aae53e45d26d0d4d4e097a6cd3', '管理员', '[email protected]', '18612341234', 1);

启动应用

nohup ./manage.py runserver 2>&1 &
或
./run_app_dev.py (仅限测试)

项目目录结构

  • /app/auth 用户认证相关代码
  • /app/main 主要功能点相关代码
  • /app/static JS、CSS等静态文件
  • /app/template 页面模版
  • /app/models.py Peewee模型
  • /app/utils.py 工具模块
  • /conf 系统参数及日志配置

相关学习文档

flask-adminlte-scaffold's People

Contributors

xiiiblue avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flask-adminlte-scaffold's Issues

conf.config的报错问题

请问我的报错这样
from conf.config import config
ImportError: No module named conf.config

model.py以及__init__.py都有conf.config,不知道具体怎么操作这两个py文件才可以解决这个问题

报错No module named 'django'

下载安装相关包后,报错如下:
/Users/liuyang/PycharmProjects/flask-adminlte-scaffold-master/venv/bin/python /Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevconsole.py --mode=client --port=49488
import sys; print('Python %s on %s' % (sys.version, sys.platform))
import django; print('Django %s' % django.get_version())
sys.path.extend(['/Users/liuyang/PycharmProjects/flask-adminlte-scaffold-master', '/Applications/PyCharm.app/Contents/plugins/python/helpers/pycharm', '/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev'])
if 'setup' in dir(django): django.setup()
import django_manage_shell; django_manage_shell.run("/Users/liuyang/PycharmProjects/flask-adminlte-scaffold-master")
PyDev console: starting.
Python 3.8.5 (v3.8.5:580fbb018f, Jul 20 2020, 12:11:27)
[Clang 6.0 (clang-600.0.57)] on darwin
Traceback (most recent call last):
File "", line 4, in
File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'django'

为啥会出现【No module named 'django'】呢

AttributeError: 'CfgNotify' object has no attribute 'dict'

把app的utils里的query_to_list删了,不再需要转list了,直接用就OK了

views.py那段dict再改为:

    dict = {'content': query, 'total_count': total_count,
            'total_page': math.ceil(total_count / length), 'page': page, 'length': length}

直接运行models.py会报错

今天clone下来,直接运行
python models.py
会报错。

改正方法:
注释其中两行
#from app import login_manager
#@login_manager.user_loader

即可运行成功,把表插入数据库。

记得之后把注释取消掉

sidebar-menu 的第一个总是激活状态.

感觉是app/static/js/global.js文件第18行开始错误导致的:

//初始化左侧菜单选中样式
var activeMenu = $(".sidebar-menu a[href*='" + getPageName() + "']:first").parent();
if (activeMenu.length > 0) {
do {
activeMenu.addClass("active")
activeMenu = activeMenu.parent();
} while (!activeMenu.hasClass("sidebar-menu"));
}

还不会js, 所以不会修改.

log路径问题

纯小白,这个路径应该修改成什么,我现在因为这个报错【FileNotFoundError: [Errno 2] No such file or directory: '/path/to/log/app.log'】

【编辑log-app.conf,修改日志路径
args=('/path/to/log/flask-rest-sample.log','a','utf8')】

试了2个服务器,每次都是开1天后就出问题了

刚搭建好没问题,第二天后台就登录不上去了。日志显示:
werkzeug ERROR code 400, message Bad request version (']·\x82\x9eÌ2+\x00"JJ\x13\x01\x13\x02\x13\x03À+À/À,À0̨̩À\x13À\x14\x00\x9c\x00\x9d\x00/\x005\x00')

plugins

这个plugins文件是啥啊 怎么那么多东西 代码量太大了
这里面的东西都要自己写吗

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.