国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

這篇具有很好參考價值的文章主要介紹了【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

1、簡介

1.1 flask

flask作為一個微框架,F(xiàn)lask 允許您以很少的開銷構(gòu)建 Web 服務(wù)。 它為您(設(shè)計師)提供了自由,以適合您的方式實施您的項目 特定應(yīng)用。
【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)
一個最小的 Flask 應(yīng)用如下:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

1.2 flask-admin

Flask-Admin是一個batteries-included,易于使用的Flask擴(kuò)展,可讓您 向 Flask 應(yīng)用程序添加管理界面。它的靈感來自 django-admin 包,但以這樣的方式實現(xiàn) 開發(fā)人員可以完全控制生成的應(yīng)用程序的外觀、感覺和功能的一種方式。開箱即用,F(xiàn)lask-Admin可以很好地與各種ORM配合使用,包括:

  • SQLAlchemy,
  • MongoEngine,
  • pymongo and
  • Peewee.

Flask-Admin的最大特點(diǎn)是靈活性。它旨在提供一組可用于 構(gòu)建任何復(fù)雜的管理界面。因此,首先,您可以立即創(chuàng)建一個非常簡單的應(yīng)用程序, 為每個模型自動生成 CRUD 視圖。但是,您可以更進(jìn)一步并自定義這些視圖和表單。 根據(jù)需要出現(xiàn)。

  • 微服務(wù)和API的世界中,F(xiàn)lask-Admin解決了在頂部構(gòu)建管理界面的現(xiàn)有數(shù)據(jù)模型。毫不費(fèi)力,它讓您可以通過用戶友好的界面管理 Web 服務(wù)的數(shù)據(jù)。

  • Flask-Admin背后的基本概念是,它可以讓您 通過對各個視圖進(jìn)行分組來構(gòu)建復(fù)雜的界面 一起在類中:您在前端看到的每個網(wǎng)頁都代表一個 已顯式添加到接口的類上的方法。

  • 當(dāng)這些視圖類綁定到特定視圖類時,它們特別有用 數(shù)據(jù)庫模型, 因為它們允許您將所有常用的創(chuàng)建、讀取、更新、刪除 (CRUD) 視圖邏輯組合到單個自包含中 每個模型的類。

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

2、安裝

2.1 安裝庫

通過pip安裝如下:

pip install flask-admin

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

2.2 打印庫版本

打印flask-admin庫的版本信息:
方法1:

## 格式:pip show 庫名
pip show flask-admin

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)
方法2:

## 格式:pip list
pip list flask-admin

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)
方法3:

## 格式:庫名.__version__
import flask_admin
print('flask_admin版本:',flask_admin.__version__)

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

3、初始化

第一步是為 Flask 應(yīng)用初始化一個空的管理界面:

from flask import Flask
from flask_admin import Admin

app = Flask(__name__)

# set optional bootswatch theme
app.config['FLASK_ADMIN_SWATCH'] = 'cerulean'

admin = Admin(app, name='愛看書的小沐', template_mode='bootstrap3')
# Add administrative views here

app.run()

運(yùn)行上面腳本之后,命令行輸出如下信息:
【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)
打開瀏覽器訪問:

http://127.0.0.1:5000/

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)
換一個地址試試:

http://127.0.0.1:5000/admin

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

頁面終于正常顯示了。
上面代碼中的這一行定義。

admin = Admin(app, name='愛看書的小沐', template_mode='bootstrap3')

可以分開寫成如下多行。

admin = Admin(name='愛看書的小沐')
# Add views here
admin.init_app(app)

4、添加獨(dú)立視圖(BaseView)

4.1 管理接口索引頁

  • test.py
from flask import Flask
from flask_admin import Admin, BaseView, AdminIndexView, expose

app = Flask(__name__)
# set optional bootswatch theme
app.config['FLASK_ADMIN_SWATCH'] = 'cerulean'
app.config['DEBUG'] = True
app.config['SECRET_KEY'] = 'super-secret'
app.config['BABEL_DEFAULT_LOCALE'] = 'zh_CN'

# AdminIndexView:當(dāng)訪問/admin/url時,默認(rèn)的管理接口索引頁;它可以通過將你自己的視圖類傳遞給Admin構(gòu)造函數(shù)來重寫
## index_view = AdminIndexView(name=u'首頁', template='index.html')
## admin = Admin(app, name=u"后臺管理系統(tǒng)", template_mode='bootstrap3', index_view=index_view)

class MyAdminIndexView(AdminIndexView):
    @expose("/")
    def homepage(self):
        return self.render("index.html")

admin = Admin(
    app, 
    name=u"后臺管理系統(tǒng)",
    index_view=MyAdminIndexView(name="預(yù)覽頁"),
    template_mode='bootstrap3'
)

app.run()
  • index.html
{% extends 'admin/master.html' %}
{% block body %}
    Hello World from 愛看書的小沐!
{% endblock %}

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

4.2 自定義視圖

① 每一個自定義視圖必須提供一個@expose(‘/’)的index方法,否則會報錯
② 可以定義多個獨(dú)立視圖類,然后將其定義到同一個類型里面

import os.path as op
from flask import Flask
from flask_admin import Admin, BaseView, AdminIndexView, expose

app = Flask(__name__)
# set optional bootswatch theme
app.config['FLASK_ADMIN_SWATCH'] = 'cerulean'
app.config['DEBUG'] = True
app.config['SECRET_KEY'] = 'super-secret'
app.config['BABEL_DEFAULT_LOCALE'] = 'zh_CN'

# AdminIndexView:當(dāng)訪問/admin/url時,默認(rèn)的管理接口索引頁;它可以通過將你自己的視圖類傳遞給Admin構(gòu)造函數(shù)來重寫
class MyAdminIndexView(AdminIndexView):
    @expose("/")
    def homepage(self):
        return self.render("admin/index.html")

admin = Admin(
    app, 
    name=u"后臺管理系統(tǒng)",
    index_view=MyAdminIndexView(name="預(yù)覽頁"),
    template_mode='bootstrap3'
)

#admin = Admin(
#    app,
#    index_view=AdminIndexView(
#        name='導(dǎo)航欄',
#        template='welcome.html',
#        url='/admin'
#    )
#)

class MyView1(BaseView):
    @expose('/')
    def main(self):
        return self.render('admin/oneview.html')

class MyView2(BaseView):
    @expose('/')
    def main(self):
        return self.render('admin/twoview.html')

class MyView3(BaseView):
    @expose('/')
    def index(self):
        return self.render('admin/index.html')

    @expose('/test/')
    def test(self):
        return self.render('admin/index.html')

# 增加獨(dú)立視圖
admin.add_view(MyView1(name='頁面一', category='測試視圖', endpoint="/onepage/"))
admin.add_view(MyView2(name='頁面二', category='測試視圖', endpoint="/twopage/"))

admin.add_view(MyView3(name='頁面三'))

admin.add_view(MyView3(name='Hello 1', category='測試視圖2', endpoint='test1'))
admin.add_view(MyView3(name='Hello 2', category='測試視圖2', endpoint='test2'))
admin.add_view(MyView3(name='Hello 3', category='測試視圖2', endpoint='test3'))

app.run()

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

class MyNews(BaseView):
    @expose('/', methods=['GET', 'POST'])
    def index(self):
        form = NameForm()
        return self.render('donews.html', form=form)
        
admin.add_view(MyNews(name=u'發(fā)表新聞'))

5、添加模型視圖(ModelView)

模型視圖允許您添加一組專用的管理頁面,用于管理數(shù)據(jù)庫中的任何模型。通過創(chuàng)建 ModelView 類的實例,您可以從 Flask-Admin 的內(nèi)置 ORM 后端之一導(dǎo)入該類。


import os.path as op
from flask import Flask
from flask_admin import Admin, BaseView, AdminIndexView, expose
from flask_admin.contrib.sqla import ModelView
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
# set optional bootswatch theme
app.config['FLASK_ADMIN_SWATCH'] = 'cerulean'
app.config['DEBUG'] = True
app.config['BABEL_DEFAULT_LOCALE'] = 'zh_CN'
app.config['SQLALCHEMY_ECHO'] = True

# app.config['SECRET_KEY'] = 'super-secret'
# app.config['SECURITY_PASSWORD_HASH'] = 'pbkdf2_sha512'
# app.config['SECURITY_PASSWORD_SALT'] = '16a0af319890f662055ba10aecff37e7e033db3fba737e55'
# app.config['SECURITY_USER_IDENTITY_ATTRIBUTES'] = 'email'
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:root@localhost:3306/flask_test'

db = SQLAlchemy(app)
admin = Admin(app)

class Users(db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    created_at = db.Column(db.TIMESTAMP)
    updated_at = db.Column(db.TIMESTAMP)
    username = db.Column(db.String(128))
    email = db.Column(db.String(128))
    nickname = db.Column(db.String(128))
    avatar = db.Column(db.String(255))
    password_hash = db.Column(db.String(128))
    status = db.Column(db.Integer)

class MyView(ModelView):
    # Disable model creation
    can_create = False

    # Override displayed fields
    column_list = ('username', 'email')

    def __init__(self, session, **kwargs):
        # You can pass name and other parameters if you want to
        super(MyView, self).__init__(Users, session, **kwargs)

admin.add_view(MyView(db.session))
# admin.add_view(ModelView(Users, db.session))

app.run()

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

將列名中文化,也就是需要重寫column_labels。

class MyView(ModelView):
    # Disable model creation
    can_create = False

    # Override displayed fields
    column_list = ('id', 'username', 'email')

    column_labels = {
        'id': u'序號',
        'username' : u'用戶名',
        'email':u'電子郵箱',
    }
    
    def __init__(self, session, **kwargs):
        # You can pass name and other parameters if you want to
        super(MyView, self).__init__(Users, session, **kwargs)

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

6、添加特殊視圖

6.1 Managing Files & Folders

from flask import Flask
from flask_admin import Admin
from flask_admin.contrib.fileadmin import FileAdmin
import os.path as op

app = Flask(__name__)
# set optional bootswatch theme
app.config['FLASK_ADMIN_SWATCH'] = 'cerulean'

admin = Admin(app, name='愛看書的小沐', template_mode='bootstrap3')

path = op.join(op.dirname(__file__), 'static')
admin.add_view(FileAdmin(path, '/static/', name='文件管理'))

app.run()

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)
增加參數(shù)控制如下:

import os.path as op
from flask import Flask
from flask_admin import Admin
from flask_admin.contrib.fileadmin import FileAdmin
from flask_babelex import Babel

app = Flask(__name__)
# set optional bootswatch theme
app.config['FLASK_ADMIN_SWATCH'] = 'cerulean'
app.config['DEBUG'] = True
app.config['SECRET_KEY'] = 'super-secret'
app.config['BABEL_DEFAULT_LOCALE'] = 'zh_CN'

babel = Babel(app)
admin = Admin(app, name='愛看書的小沐', template_mode='bootstrap3')

class MyAdmin(FileAdmin):
    can_upload = False
    can_download = False
    can_delete = False
    can_delete_dirs = False
    can_mkdir = False
    can_rename = False
    allowed_extensions = ('swf', 'jpg', 'gif', 'png')

path = op.join(op.dirname(__file__), 'static')
admin.add_view(MyAdmin(path, '/static/', name='文件管理'))

app.run()

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

6.2 Adding A Redis Console

另一個可用的插件是 Redis 控制臺。如果您有 Redis 實例與您的應(yīng)用在同一臺計算機(jī)上運(yùn)行,您可以:

from flask import Flask
from flask_admin import Admin

from redis import Redis
from flask_admin.contrib import rediscli

app = Flask(__name__)
# set optional bootswatch theme
app.config['FLASK_ADMIN_SWATCH'] = 'cerulean'
app.config['DEBUG'] = True
app.config['SECRET_KEY'] = 'super-secret'

admin = Admin(app, name='愛看書的小沐', template_mode='bootstrap3')

# Flask setup here
admin.add_view(rediscli.RedisCli(Redis()))

app.run()

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

7、中文支持

from flask_babelex import Babel
# 使用flask_babelex可以顯示中文,該模塊用于做國際化
babel = Babel(app)

有兩種方式支持顯示中文,分別如下:
① app設(shè)置增加如下:BABEL_DEFAULT_LOCALE = “zh_CN”

app.config['BABEL_DEFAULT_LOCALE'] = 'zh_CN'

② 增加如下方法

from flask import request, session
# 如下方法也可以定義中文展示,其效果類似于BABEL_DEFAULT_LOCALE = "zh_CN"
@babel.localeselector
def get_locale():
    if request.args.get('lang'):
        session['lang'] = request.args.get('lang')
    return session.get('lang', 'zh_Hans_CN')

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

8、身份驗證

Flask-Admin沒有設(shè)想任何你可以使用的身份驗證系統(tǒng)。因此,默認(rèn)的管理界面是完全開放的。

要控制使用管理界面,你可以指定is_accessible方法當(dāng)擴(kuò)展BaseView類時。那么,舉例,如果你使用Flask-Login做身份驗證,下面的代碼確保只有已登入的用戶能訪問視圖:

class MyView(BaseView):
    def is_accessible(self):
        return login.current_user.is_authenticated()

一般后臺并不是對所有用戶開放的,所有牽扯到了管理員權(quán)限,這一塊我是依靠flask-login這個擴(kuò)展實現(xiàn)的。

class MyView(ModelView):
    def is_accessible(self):
        if current_user.is_authenticated and current_user.username == "admin":
            return True
        return False

    # Disable model creation
    can_create = False

    # Override displayed fields
    column_list = ('id', 'username', 'email')

    column_labels = {
        'id': u'序號',
        'username' : u'用戶名',
        'email':u'電子郵箱',
    }
    
    def __init__(self, session, **kwargs):
        # You can pass name and other parameters if you want to
        super(MyView, self).__init__(Users, session, **kwargs)

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)
此刻用戶管理分頁被隱藏了。

結(jié)語

如果您覺得該方法或代碼有一點(diǎn)點(diǎn)用處,可以給作者點(diǎn)個贊,或打賞杯咖啡;╮( ̄▽ ̄)╭
如果您感覺方法或代碼不咋地//(ㄒoㄒ)//,就在評論處留言,作者繼續(xù)改進(jìn);o_O???
如果您需要相關(guān)功能的代碼定制化開發(fā),可以留言私信作者;(????)
感謝各位大佬童鞋們的支持!( ′ ▽′ )? ( ′ ▽′)っ!??!

【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)文章來源地址http://www.zghlxwxcb.cn/news/detail-431695.html

到了這里,關(guān)于【小沐學(xué)Python】Python實現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【小沐學(xué)前端】Node.js搭建HTTPS 服務(wù)器

    【小沐學(xué)前端】Node.js搭建HTTPS 服務(wù)器

    HTTPS是什么?HTTPS是基于TLS/SSL的HTTP協(xié)議。 HTTPS (全稱:Hypertext Transfer Protocol Secure),是以安全為目標(biāo)的 HTTP 通道,在HTTP的基礎(chǔ)上通過傳輸加密和身份認(rèn)證保證了傳輸過程的安全性。HTTPS 在HTTP 的基礎(chǔ)下加入SSL,HTTPS 的安全基礎(chǔ)是 SSL,因此加密的詳細(xì)內(nèi)容就需要 SSL。 HTTPS 存

    2024年02月03日
    瀏覽(26)
  • 【小沐學(xué)Python】Python實現(xiàn)Web圖表功能(Dash)

    【小沐學(xué)Python】Python實現(xiàn)Web圖表功能(Dash)

    https://dash.plotly.com/ https://dash.gallery/Portal/ Dash 是一個用于構(gòu)建Web應(yīng)用程序的 Python 庫,無需 JavaScript 。 Dash是下載量最大,最值得信賴的Python框架,用于構(gòu)建ML和數(shù)據(jù)科學(xué)Web應(yīng)用程序。 Dash是一個用來創(chuàng)建 web 應(yīng)用的 python 庫,它建立在 Plotly.js(同一個團(tuán)隊開發(fā))、React 和 Flask 之上

    2024年02月04日
    瀏覽(96)
  • flask+Python+Vue實現(xiàn)前后端分離的web項目并部署至云服務(wù)器

    flask+Python+Vue實現(xiàn)前后端分離的web項目并部署至云服務(wù)器

    1 后臺+算法模型 1.1 訓(xùn)練機(jī)器學(xué)習(xí)模型 1.2 基于Flask框架搭建后臺接口 注意:前后端跨域問題,可引入CORS解決,具體如代碼: 2 前端搭建 3 云服務(wù)器部署 詳細(xì)設(shè)置教程可參考linux CentOS 寶塔面板安裝設(shè)置教程 安裝Nginx和python項目管理器,后續(xù)可在面板上操作,完成項目打包上傳

    2024年02月07日
    瀏覽(24)
  • 【小沐學(xué)NLP】Python實現(xiàn)聊天機(jī)器人(微軟Azure機(jī)器人服務(wù))

    【小沐學(xué)NLP】Python實現(xiàn)聊天機(jī)器人(微軟Azure機(jī)器人服務(wù))

    ??NLP開發(fā)系列相關(guān)文章編寫如下??: 1 ??【小沐學(xué)NLP】Python實現(xiàn)詞云圖?? 2 ??【小沐學(xué)NLP】Python實現(xiàn)圖片文字識別?? 3 ??【小沐學(xué)NLP】Python實現(xiàn)中文、英文分詞?? 4 ??【小沐學(xué)NLP】Python實現(xiàn)聊天機(jī)器人(ELIZA))?? 5 ??【小沐學(xué)NLP】Python實現(xiàn)聊天機(jī)器人(ALICE)?? 6

    2024年02月12日
    瀏覽(98)
  • 使用IIS服務(wù)器部署Flask python Web項目

    使用IIS服務(wù)器部署Flask python Web項目

    參考文章 參考文章 將Flask應(yīng)用程序部署到IIS服務(wù)器上需要一些步驟,因為IIS是為.NET應(yīng)用程序設(shè)計的。要將Flask Python Web項目部署到IIS服務(wù)器,您需要使用一個稱為\\\"FastCGI\\\"的橋接工具來連接IIS和Python應(yīng)用程序。以下是將Flask應(yīng)用程序部署到IIS服務(wù)器的一般步驟: 安裝IIS和FastCG

    2024年04月16日
    瀏覽(42)
  • 【小沐學(xué)Python】Python實現(xiàn)語音識別(Whisper)

    【小沐學(xué)Python】Python實現(xiàn)語音識別(Whisper)

    https://github.com/openai/whisper Whisper 是一種通用的語音識別模型。它是在包含各種音頻的大型數(shù)據(jù)集上訓(xùn)練的,也是一個多任務(wù)模型,可以執(zhí)行多語言語音識別、語音翻譯和語言識別。 Open AI在2022年9月21日開源了號稱其英文語音辨識能力已達(dá)到人類水準(zhǔn)的Whisper神經(jīng)網(wǎng)絡(luò),且它亦支

    2024年02月04日
    瀏覽(1050)
  • 【小沐學(xué)Python】Python實現(xiàn)語音識別(SpeechRecognition)

    【小沐學(xué)Python】Python實現(xiàn)語音識別(SpeechRecognition)

    https://pypi.org/project/SpeechRecognition/ https://github.com/Uberi/speech_recognition SpeechRecognition用于執(zhí)行語音識別的庫,支持多個引擎和 API,在線和離線。 Speech recognition engine/API 支持如下接口: 以上幾個中只有 recognition_sphinx()可與CMU Sphinx 引擎脫機(jī)工作, 其他六個都需要連接互聯(lián)網(wǎng)。另

    2024年02月04日
    瀏覽(96)
  • 【小沐學(xué)NLP】Python實現(xiàn)聊天機(jī)器人(微軟小冰)

    【小沐學(xué)NLP】Python實現(xiàn)聊天機(jī)器人(微軟小冰)

    ??NLP開發(fā)系列相關(guān)文章編寫如下??: 1 ??【小沐學(xué)NLP】Python實現(xiàn)詞云圖?? 2 ??【小沐學(xué)NLP】Python實現(xiàn)圖片文字識別?? 3 ??【小沐學(xué)NLP】Python實現(xiàn)中文、英文分詞?? 4 ??【小沐學(xué)NLP】Python實現(xiàn)聊天機(jī)器人(ELIZA))?? 5 ??【小沐學(xué)NLP】Python實現(xiàn)聊天機(jī)器人(ALICE)?? 6

    2024年02月05日
    瀏覽(95)
  • python flask創(chuàng)建服務(wù)器實現(xiàn)文件的上傳下載,已獲千贊

    python flask創(chuàng)建服務(wù)器實現(xiàn)文件的上傳下載,已獲千贊

    } 二、后端代碼(python) import os from string import Template from flask import Flask, send_file,request,jsonify from flask_cors import CORS import time app = Flask( name ) absolute = os.path.dirname( file ) CORS(app) app.debug = True FOLDER = os.path.join(absolute, ‘save_file’) HOST = “l(fā)ocalhost” PORT = 8080 UPLOAD = ‘upload’ app.config

    2024年04月22日
    瀏覽(103)
  • 【小沐學(xué)Python】Python實現(xiàn)在線電子書(Sphinx + readthedocs + github + Markdown)

    【小沐學(xué)Python】Python實現(xiàn)在線電子書(Sphinx + readthedocs + github + Markdown)

    Sphinx 是一個 文檔生成器 ,您也可以把它看成一種工具,它可以將一組純文本源文件轉(zhuǎn)換成各種輸出格式,并且自動生成交叉引用、索引等。也就是說,如果您的目錄包含一堆 reStructuredText 或 Markdown 文檔,那么 Sphinx 就能生成一系列HTML文件,PDF文件(通過LaTeX),手冊頁等。

    2024年02月10日
    瀏覽(90)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包