python+html實現(xiàn)前后端數(shù)據(jù)交互界面顯示的全過程
前言
最近剛剛開始學習如何將python后臺與html前端結(jié)合起來,現(xiàn)在寫一篇blog記錄一下,我采用的是前后端不分離形式。
話不多說,先來實現(xiàn)一個簡單的計算功能吧,前端輸入計算的數(shù)據(jù),后端計算結(jié)果,返回結(jié)果至前端進行顯示。
1.python開發(fā)工具
我選用的是pycharm專業(yè)版,因為社區(qū)版本無法創(chuàng)建django程序
2.項目創(chuàng)建
第一步:打開pycharm,創(chuàng)建一個django程序

藍圈圈起來的為自定義的名字,點擊右下角的create可以創(chuàng)建一個django項目
如下圖,圈起來的名字與上圖相對應(yīng)

第二步:編寫后端代碼
①在blog文件夾下面的views.py中編寫以下代碼:
from django.shortcuts import render
from calculate import jisuan
# Create your views here.
def calculate(request):
return render(request, 'hello.html')
def show(request):
x = request.POST.get('x')
y = request.POST.get('y')
result = jisuan(x, y)
return render(request, 'result.html', {'result': result})②在csdn文件夾下面的urls.py中添加下面加粗部分那兩行代碼
from django.shortcuts import render
from calculate import jisuan
# Create your views here.
def calculate(request):
return render(request, 'hello.html')
def show(request):
x = request.POST.get('x')
y = request.POST.get('y')
result = jisuan(x, y)
return render(request, 'result.html', {'result': result})③新建calculate.py文件,內(nèi)容為:
def jisuan(x, y):
x = int(x)
y = int(y)
return (x+y)第三步:編寫前端代碼
①數(shù)據(jù)輸入的頁面hello.html,內(nèi)容為:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form method="post" action="/getdata/">
{% csrf_token %}
<input type="text" name="x" placeholder="請輸入x"/><br>
<input type="text" name="y" placeholder="請輸入y"><br>
<input type="submit" value="進行計算">
</form>
</body>
</html>②結(jié)果返回的頁面result.html,內(nèi)容為:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1 style="color:blue">計算結(jié)果為{{ result }}</h1>
</body>
</html>第四步:啟動后臺程序
在瀏覽器地址欄輸入http://127.0.0.1:8000/jisuan
回車可進入數(shù)據(jù)輸入頁面

我們輸入x=10, y=20

點擊進行計算按鈕,頁面跳轉(zhuǎn),顯示計算結(jié)果

好啦,一個簡單的django項目就完成啦
如果想要進行復雜的計算操作,可以在calculate.py編寫更加復雜的函數(shù)
源碼資源鏈接:django學習,前后端不分離
總結(jié)
到此這篇關(guān)于python+html實現(xiàn)前后端數(shù)據(jù)交互界面顯示的文章就介紹到這了,更多相關(guān)python+html前后端數(shù)據(jù)交互內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
keras load model時出現(xiàn)Missing Layer錯誤的解決方式
這篇文章主要介紹了keras load model時出現(xiàn)Missing Layer錯誤的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
詳解pytest分布式執(zhí)行插件?pytest-xdist?的高級用法
這篇文章主要介紹了pytest分布式執(zhí)行插件?pytest-xdist?的高級用法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08
在Django下測試與調(diào)試REST API的方法詳解
今天小編就為大家分享一篇在Django下測試與調(diào)試REST API的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
使用Python實現(xiàn)MP3格式轉(zhuǎn)化
這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)MP3格式轉(zhuǎn)化為wav,flac和ogg等,文中的示例代碼講解詳細,有需要的小伙伴可以參考一下2025-01-01

