在linux上運行django服務器(python3)

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)

運行後網頁如下:在這裏插入圖片描述
本教程到這裏就結束了,這裏所寫的內容作者全部都實踐過,如果有什麼問題,可以在評論中指出來。

發佈了2 篇原創文章 · 獲贊 2 · 訪問量 1049
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章