首页 » SEO优化 » phpbootstrapfile技巧_flask 项目中运用 bootstrapFileInput构建篇

phpbootstrapfile技巧_flask 项目中运用 bootstrapFileInput构建篇

访客 2024-12-07 0

扫一扫用手机浏览

文章目录 [+]

把稳: 本文是基于 bootstrap-fileinput v4.4.2. github 地址: https://github.com/kartik-v/bootstrap-fileinput

把稳: 本文是紧张因此 http://plugins.krajee.com/file-input/demo 示例为根本进行讲解.

phpbootstrapfile技巧_flask 项目中运用 bootstrapFileInput构建篇

构建 Flask 项目

phpbootstrapfile技巧_flask 项目中运用 bootstrapFileInput构建篇
(图片来自网络侵删)

目录构造

项目名称(本项目名称为 bootstrapFileInput) |- app # 项目实例 |- lib # 运用库蓝图, 项目所共用的 css, js, images 等文件都将放置于此. |- static - __init__.py |- basic # bootstrapFileInput 项目 demo 的 basic 根本用法库. |- static |- templates - __init__.py - views.py |- advanced # bootstrapFileInput 项目 demo 的 advanced 根本用法库. - ... |- 以此类推 ... |- env # 项目的 python 环境 - ... - config.py # 配置文件 - manage.py # 基于 flask-script 的启动文件 - requirement.txt # 项目依赖库文件

构建项目的虚拟运用环境

请参阅 http://www.os373.cn/article/1, 不在赘述

安装依赖库

激活虚拟环境

source env/bin/activate

安装所需软件

(env)$ pip install flask(env)$ pip install flask-script

创建 app python 包

__init__.py 内容如下:

# -- coding:utf-8 --__author__ = '东方鹗'from flask import Flaskfrom config import configdef create_app(config_name): \"大众\公众\"大众 利用工厂函数初始化程序实例\"大众\"大众\公众 app = Flask(__name__) app.config.from_object(config[config_name]) config[config_name].init_app(app=app) # 以下的原本可以按照自己的需求进行删加. # 注册原本 lib from .lib import lib as lib_blueprint app.register_blueprint(lib_blueprint, url_prefix='/lib') return app

代码里的原本可以按照自己的实际需求进行删加.

把稳: 原本没有和实际项目同等,会报错!!!

创建放置共享库的蓝图 lib

app/lib/__init__.py 内容如下:

# -- coding:utf-8 --__author__ = '东方鹗'from flask import Blueprintlib = Blueprint('lib', __name__, static_folder='static')

app/lib/static 文件夹下存放的是共享库干系文件,比如 jquery, bootstrap, fileinput 等共享库所需的 css, js, image 等文件.

创建项目配置文件 config.py

# -- coding:utf-8 --__author__ = u'东方鹗'import osimport hashlibbasedir = os.path.abspath(os.path.dirname(__file__))class Config(object): SECRET_KEY = os.environ.get('SECRET_KEY') or hashlib.new(name='md5', string='ousi keji hawk@#').hexdigest() UPLOAD_FOLDER = os.path.join(basedir, 'app/lib/static/uploads') MAX_CONTENT_LENGTH = 32 1024 1024 @staticmethod def init_app(app): passclass DevelopmentConfig(Config): DEBUG = Trueclass TestingConfig(Config): TESTING = Trueconfig = { 'development': DevelopmentConfig, 'testing': TestingConfig, 'default': DevelopmentConfig}

创建启动文件 manage.py

# -- coding:utf-8 --__author__ = '东方鹗'import osfrom app import create_appfrom flask_script import Manager, Shellapp = create_app(os.getenv('FLASK_CONFIG') or 'default')manager = Manager(app=app)def make_shell_context(): return dict(app=app)manager.add_command(\"大众shell\"大众, Shell(make_context=make_shell_context))@manager.commanddef test(): \公众\"大众\"大众 单元测试 \"大众\"大众\公众 import unittest tests = unittest.TestLoader().discover('tests') unittest.TextTestRunner(verbosity=2).run(test=tests)if __name__ == '__main__': manager.run()

启动项目

(env)$ python manage.py runserver --host 0.0.0.0 --port 5000

没有报错,则解释配置成功!!!

本章源代码下载:

zip压缩包:https://github.com/eastossifrage/bootstrapFileInput/archive/v1.1.zip

tar.gz压缩包:https://github.com/eastossifrage/bootstrapFileInput/archive/v1.1.tar.gz

标签:

相关文章

php缓存即时输出技巧_PHP输出缓冲及其应用

如上图,是一个大略单纯的缓冲区仿照图,左端入口的数据具有单个输入体积小,速率快,数量多,但右端输出数据具有体历年夜,速率慢的特点。...

SEO优化 2024-12-09 阅读0 评论0