Part1:python環境
一般Linux上有現成的Python環境,但要注意:Python 2的啓動命令是python,Python 3的啓動命令是python3。
Part2:pip
python下載第三方庫需要使用pip,Linux版的python並不是自帶pip,所以需要下載pip,python3下載pip的命令如下:
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py #python3
Part3:虛擬環境
作者的電腦自帶兩個版本的python(linux電腦都是這樣),爲了避免下載第三方庫時出現衝突,所以建議創建一個虛擬環境,命令如下:
sudo apt-get install python3-venv #下載venv命令
python3 -m venv venvname
創建好後,目錄結構如下:
接下來,需要進入虛擬環境(在操作之前先切換到虛擬環境的目錄),命令如下:
cd bin
source ./activate
cd ..
Part4:創建服務器框架
命令如下:
pip3 install django==3.0
django-admin startproject projectname
cd projectname
python manage.py startapp appname
創建好後目錄結構如下:
接着嘗試運行服務器,命令如下:
python3 manage.py runserver
然後,在瀏覽器中輸入網址:http://127.0.0.1:8000/,會看到下圖的網頁。
Part5:服務器代碼編寫
建議使用編輯器來編寫代碼,推薦使用VScode,界面如下圖所示:
在app文件夾中的views.py中插入以下代碼:
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world")
在服務器文件夾在的urls.py中插入以下代碼:
from hello.views import hello
在urls.py的urlpatterns列表中插入以下內容:
path('hello/',hello),
接着啓動服務器,輸入網址:http://127.0.0.1:8000/hello/,會看到如下圖所示的網頁:
Part6:使用模板重構網頁
在project目錄創建templates文件夾來存放模板,在文件夾中創建model.html文件,寫入以下代碼。
<html>
<head>
<title>test</title>
<meta charset="utf-8">
</head>
<body>
<center>
<h1>{{ text }}</h1>
</center>
</body>
</html>
然後修改settings.py中的代碼:
...
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR+"/templates"],#要修改的部分
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
...
接着重構views.py中的hello方法,代碼如下,然後重新啓動服務器。
def hello(request):
context={}
context['text']='Hello world!'
return render(request,'model.html',context)
運行後網頁如下:
本教程到這裏就結束了,這裏所寫的內容作者全部都實踐過,如果有什麼問題,可以在評論中指出來。