前端開發(和webpy後端聯調)

語言: CN / TW / HK

【 宣告:版權所有,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】

作為前端開發來說,一般需要和後端開發進行聯調。而通常後端開發,都是和特定語言繫結在一起的。因此,選擇一款簡單的後端開發框架,對於前端開發來說是大有裨益的。webpy就是這樣一個基於python的開發框架。如果專案本身工作量不大,用webpy實際部署到應用環境中也是可以的。

1、下載webpy

pip3 install web.py

2、確認webpy已經安裝

C:\Users\feixiaoxing>python3
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import web
>>>

3、copy第一個webpy程式

import web

urls = (
    '/(.*)', 'hello'
)
app = web.application(urls, globals())

class hello:
    def GET(self, name):
        if not name:
            name = 'World'
        return 'Hello, ' + name + '!'

if __name__ == "__main__":
    app.run()

4、執行指令碼程式

C:\Users\feixiaoxing\Desktop>python3 hello.py 10000
http://0.0.0.0:10000/
127.0.0.1:44075 - - [21/Aug/2022 09:16:53] "HTTP/1.1 GET /" - 200 OK
127.0.0.1:44075 - - [21/Aug/2022 09:16:54] "HTTP/1.1 GET /favicon.ico" - 200 OK

5、開啟網頁,確認伺服器已經running起來了

6、其他範例程式

在github上有很多的範例程式,比如blog、wiki、todo-list等等,都值得看一看,

GitHub - webpy/webpy-examples: example code for web.py example code for web.py. Contribute to webpy/webpy-examples development by creating an account on GitHub. https://github.com/webpy/webpy-examples/

7、blog範例解剖

我們以blog程式舉例,看看編寫一個web後端需要做那些工作,

1)找到blog程式碼地址, webpy-examples/blog at master · webpy/webpy-examples · GitHub example code for web.py. Contribute to webpy/webpy-examples development by creating an account on GitHub. https://github.com/webpy/webpy-examples/tree/master/blog

2)確認主要的檔案,

3)分析各個檔案用途

templates/ 主要存放靜態static檔案,主要是html檔案、css檔案和js檔案

blog.py,web後端入口檔案

model.py,資料庫操作檔案

schema.sql,資料庫介面檔案

4) 拿navicat之類軟體匯入sql檔案

5)修改model.py中的資料庫註冊程式碼,注意根據自己本地配置新增passwd引數

db = web.database(dbn="mysql", db="blog", user="root")

6)開始執行web

C:\Users\feixiaoxing\Desktop\webpy-examples-master (1)\webpy-examples-master\blog>python3 blog.py 10000
http://0.0.0.0:10000/

7)檢視web是否可以正常執行

8)其他的examples差不多也是這樣的執行方法

8、webpy官網地址如下所示

https://webpy.org/ https://webpy.org/