Как расширить проекты светокопии в колбе с помощью flask_assets? - PullRequest
0 голосов
/ 23 сентября 2019

Мои приложения разрабатываются в структуре ниже Blueprint.

├── app
│   ├── assets.py
│   ├── static
│   │   ├── gen
│   │   │   ├── assets_frontend.css
│   │   │   ├── assets_frontend.js
│   │   │   ├── home.css
│   │   │   └── home.js
│   │   ├── lib
│   │      ├── bootstrap-4.3.1
│   │      │   ├── CSS
│   │      │   │   ├── a_assets.css
│   │      │   └── js
│   │      │       ├── a_assets.js
│   │      │       
│   │      ├── jquery-3.4.1
│   │      │   └── jquery-3.4.1.min.js
│   │      └── popper.js-1.14.7
│   │          └── popper.min.js
│   │    
│   ├── templates
│   │   ├── 404.html
│   │   ├── include
│   │   └── website
│   │       └── index.html
│   └── website
│       ├── assets.py
│       ├── controllers.py
│       ├── forms.py
│       ├── __init__.py
│       ├── models.py
│       ├── static
│       │   └── src
│       │       └── CSS
│       │           └── common.css
│       └── templates
│           └── index.html
├── app.db
├── config.py
├── requirements.txt
└── run.py

В asstes.py добавьте все мои общие активы для всех приложений и зарегистрированы в проекте, как показано ниже.


assets_frontend_js = [
    'lib/jquery-3.4.1/a_assets.js',
]
assets_frontend_css = [
    'lib/bootstrap-4.3.1/css/a_assets.css',
]
assets_bundles = {

    'assets_frontend_js': Bundle(
        *assets_frontend_js,
        output='gen/assets_frontend.js',
        filters='jsmin'),

    'assets_frontend_css': Bundle(
        *assets_frontend_css,
        output='gen/assets_frontend.css',
        filters='cssmin', extra={'rel': 'stylesheet/css'}),
}
assets = Environment(app)
assets.register(assets_bundles)

Теперь вопрос в том, как добавить или зарегистрировать активы моего нового приложения в основных ресурсах без редактирования My_apps / assets.py .

Значит, есть какой-нибудь способ, которым мы можем добавить файл assets.py в приложение веб-сайта и зарегистрировать только ресурсы веб-сайта.

Моя цель - не записывать целые активы проекта в основнуюПосле того, как файл assets.py будет загружен из проекта, у него будет только приложение.

Как мы можем это сделать?

...