python+html實(shí)現(xiàn)前后端數(shù)據(jù)交互界面顯示的全過程
前言
最近剛剛開始學(xué)習(xí)如何將python后臺(tái)與html前端結(jié)合起來,現(xiàn)在寫一篇blog記錄一下,我采用的是前后端不分離形式。
話不多說,先來實(shí)現(xiàn)一個(gè)簡單的計(jì)算功能吧,前端輸入計(jì)算的數(shù)據(jù),后端計(jì)算結(jié)果,返回結(jié)果至前端進(jìn)行顯示。
1.python開發(fā)工具
我選用的是pycharm專業(yè)版,因?yàn)樯鐓^(qū)版本無法創(chuàng)建django程序
2.項(xiàng)目創(chuàng)建
第一步:打開pycharm,創(chuàng)建一個(gè)django程序
藍(lán)圈圈起來的為自定義的名字,點(diǎn)擊右下角的create可以創(chuàng)建一個(gè)django項(xiàng)目
如下圖,圈起來的名字與上圖相對(duì)應(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="請(qǐng)輸入x"/><br> <input type="text" name="y" placeholder="請(qǐng)輸入y"><br> <input type="submit" value="進(jìn)行計(jì)算"> </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">計(jì)算結(jié)果為{{ result }}</h1> </body> </html>
第四步:啟動(dòng)后臺(tái)程序
在瀏覽器地址欄輸入http://127.0.0.1:8000/jisuan
回車可進(jìn)入數(shù)據(jù)輸入頁面
我們輸入x=10, y=20
點(diǎn)擊進(jìn)行計(jì)算按鈕,頁面跳轉(zhuǎn),顯示計(jì)算結(jié)果
好啦,一個(gè)簡單的django項(xiàng)目就完成啦
如果想要進(jìn)行復(fù)雜的計(jì)算操作,可以在calculate.py編寫更加復(fù)雜的函數(shù)
源碼資源鏈接:django學(xué)習(xí),前后端不分離
總結(jié)
到此這篇關(guān)于python+html實(shí)現(xiàn)前后端數(shù)據(jù)交互界面顯示的文章就介紹到這了,更多相關(guān)python+html前后端數(shù)據(jù)交互內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用python進(jìn)行圖片的文字識(shí)別詳細(xì)代碼
Tesseract OCR是一款由Google團(tuán)隊(duì)開發(fā)的開源OCR引擎,用于將圖片、PDF 等格式中的文本轉(zhuǎn)換為可編輯的文本格式,本文主要介紹了Python進(jìn)行圖片的文字識(shí)別功能OCR的相關(guān)知識(shí),需要的朋友可以參考下2023-05-05keras load model時(shí)出現(xiàn)Missing Layer錯(cuò)誤的解決方式
這篇文章主要介紹了keras load model時(shí)出現(xiàn)Missing Layer錯(cuò)誤的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06詳解pytest分布式執(zhí)行插件?pytest-xdist?的高級(jí)用法
這篇文章主要介紹了pytest分布式執(zhí)行插件?pytest-xdist?的高級(jí)用法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08在Django下測(cè)試與調(diào)試REST API的方法詳解
今天小編就為大家分享一篇在Django下測(cè)試與調(diào)試REST API的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08使用Python實(shí)現(xiàn)MP3格式轉(zhuǎn)化
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)MP3格式轉(zhuǎn)化為wav,flac和ogg等,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下2025-01-01使用python實(shí)現(xiàn)自動(dòng)化控制電腦版微信
這篇文章主要為大家詳細(xì)介紹了如何通過Python去調(diào)用Windows API實(shí)現(xiàn)模擬人工操作的方式去實(shí)現(xiàn)控制微信電腦版,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10Python抓取京東圖書評(píng)論數(shù)據(jù)
最近接了個(gè)項(xiàng)目,需要抓取京東圖書的評(píng)論,把代碼放出來給大家分享下,希望能有所幫助2014-08-08