前言:
我在前面做過了基於GUI界面的數據庫簡單的查詢和插入操作,並實現EXE的發佈,在過程中學會了怎麼對一個個元件編程實現它的動作。今天我想把這套邏輯搬到web頁面來實現,大家可能都看到了,我現在沒有去深爬算法的實現,而是想搞清楚一些前後端的交互過程,做出一個功能很簡單但是是完整的產品,在之後再對產品功能進行擴充,深入學習。我不知道其他人對學習編程是什麼感覺,但就我而言,抽象的算法讓我很痛苦,比如class這個概念,網上的教程都是很抽象和粗略的,如果不是通過前面做GUI實現時來回折騰略有所得,我覺得我還是很懵逼的。好了,牢騷發完,進入正題。
一、python有好幾個web框架都挺有名的,隨便先選一個django來試水吧。先安裝。
pip install django
我現在裝啥都用pip,我直接把源改成了豆瓣,安裝挺快的,改源的方法百度一大把。
二、創建一個 web 工程。
1、轉到想要創建的文件夾位置,打開cmd。
2、 django-admin startproject mysite
三、一個名叫mysite的工程已建好,裏面應該會包含有
這個時候,空白的web服務已經可以啓動了
1、cmd轉到第一層的mysite文件夾
2、 python manage.py runserver 127.0.0.1:8000
3、啓動成功,可以在瀏覽器輸入http://localhost:8000/ 訪問主頁。
四、創建app項目。
1、cmd轉到第一層的mysite文件夾。
2、 python manage.py startapp testapp
3、將此app項目添加到setting.py 。
4、設置URL:在testapp目錄下新建urls.py
from django.urls import path from . import views app_name = 'testapp' urlpatterns = [ path('',views.index,name='index'), ]
在mysite目錄下的urls.py添加app的URL
from django.contrib import admin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls), path('testapp/',include('testapp.urls')), ]
5、設置視圖:打開testapp目錄下的views.py,寫入
from django.shortcuts import render # Create your views here. def index(myrequest): pamdict = {'name':'老鐵'} return render(myrequest,'testapp/myindex.html',pamdict)
這裏有引用到模板(myindex.html),下一步中設置。
6、設置模板:在testapp目錄下新建templates文件夾,在templates下再新建testapp文件夾,在此testapp目錄下新建myindex.html
<!DOCTYPE html> <html> <head> <title>首頁</title> </head> <body> <h1>歡迎>>>{{name}}<<<到訪</h1> </body> </html>
7、結果:瀏覽器打開 localhost:8000/testapp
五、小結
到這裏就用django搭建完成一個能用的web站點了,沒有再深入研究django,因爲我本次的目標不在學習站點的搭建和美化啥的,而是要探討web形式下前後端的交互實現,下一節進入正題。
主要參考:PythonWeb-Django框架學習-Demo2-創建你的小WEB應用 - BigBosscyb - 博客園 (cnblogs.com)