在使用python flask开发时,想使用elementUI如何实现
时间: 2024-10-22 22:23:28 浏览: 25
Python-使用Flask和ElementUI快速搭建企业中台系统
5星 · 资源好评率100%
在Python Flask应用中集成Element UI,你可以按照以下步骤进行:
1. **安装依赖**:
首先,你需要在项目中安装Element UI及其相关的Flask前端模板工具。可以使用pip安装:
```
pip install flask-wtf flask-bootstrap
```
如果还需要使用Webpack等工具管理前端资源,安装相应的版本:
```
npm install -g webpack webpack-cli @vue/cli
```
2. **创建项目结构**:
创建一个基本的目录结构,例如:
```
- my_flask_app/
- app.py (Flask入口文件)
- static/
- css/ (存放Element UI CSS)
- js/ (存放Webpack打包后的JS文件)
- templates/
- base.html (包含Element UI引入和基本布局)
- other_templates/ (你的其他HTML模板)
```
3. **设置Webpack配置**:
在`static/js`下创建一个`webpack.config.js`,配置Element UI的引入和打包:
```javascript
// webpack.config.js
module.exports = {
entry: './src/main.js', // 'main.js'是你引入Element UI的地方
output: { filename: 'bundle.js' },
module: {
rules: [
{
test: /\.vue$/,
use: ['vue-loader']
},
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader'
}
},
]
},
resolve: {
alias: {
'@': __dirname + '/src' // 将@作为别名指向src目录
}
}
};
```
4. **编写Flask视图和模板**:
在`app.py`中,导入Element UI库并将其添加到HTML模板中:
```python
# app.py
from flask import Flask, render_template
from flask_wtf import CSRFProtect
app = Flask(__name__)
csrf = CSRFProtect(app)
@app.route('/')
def index():
return render_template('base.html', title='Home')
if __name__ == '__main__':
app.run()
```
5. **引入Element UI到base.html**:
在`templates/base.html`中,通过Webpack打包后的`bundle.js`引入Element UI,并在页面上使用:
```html
<!-- base.html -->
<head>
...
<script src="{{ url_for('static', filename='js/bundle.js') }}"></script>
<link rel="stylesheet" href="{{ url_for('static', filename='css/element-ui.css') }}">
</head>
<body>
<div id="app"></div>
<!-- 使用Element UI的组件 -->
<el-button type="primary">Hello World</el-button>
</body>
```
现在你已经将Element UI集成到了Flask应用中。每个新的页面模板只需要继承`base.html`,就可以直接使用Element UI提供的组件了。
阅读全文