python實戰WEB-Django (一)

前言:

  我在前面做過了基於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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章