Django學習筆記

環境配置

租一個伺服器

在伺服器上裝好docker

將docker映象的壓縮包傳到租好的伺服器裡

將映象壓縮包解壓成docker映象 docker load -i django_lesson_1_0。tar

執行映象,建立容器,並且設定埠對映 docker run -p 20000:22 -p 8000:8000 ——name django_server -itd django_lesson:1。0

進到自己的容器 docker attach django_server

由於root許可權過大,我們建立一個新使用者,並設定密碼adduser hqkk

給使用者分配sudo許可權 usermod -aG sudo hqkk

使用 Ctrl+pCtrl+q 將容器掛起

到伺服器開放所有埠

本地配置docker的免密登陸,配置完成之後,就可以使用ssh django命令直接連線到我們配置好的docker容器。

執行django

養成好習慣:寫專案之前先用git和tmux維護起來

先輸入django-admin ——version檢視django版本,檢查是否安裝成功(圖例表示安裝成功)。

Django學習筆記

安裝成功截圖

執行命令:django-admin startproject acapp,建立一個專案

可以檢視一下目錄結構:

acapp

acapp

__init__。py

asgi。py

settings。py

urls。py

wigs。py

manage。py

將自己的ip地址加入到ALLOWED_HOSTS裡邊(“*”表示允許所有IP地址訪問)

Django學習筆記

加入ALLOWED_HOSTS

跑原始專案python3 manage。py runserver 0。0。0。0:8000 執行截圖如下

Django學習筆記

成功執行

建立自己的app

執行python3 manage。py startapp game,會在目錄中生成一個名字為game的資料夾,檔案目錄的結構如下:

game

__init__。py

admin。py

apps。py

migrations

__init__。py

models。py

tests。py

views。py

至此,整個專案結構如下:

README。md

acapp

__init__。py

asgi。py

settings。py

urls。py

wigs。py

db。sqlite3

game

__init__。py

admin。py 儲存管理員頁面能夠看到那些資料庫

apps。py

migrations

__init__。py

models。py 定義和儲存自己的資料庫表

tests。py

views。py 寫檢視,函式

manage。py

執行python manage。py migrate將資料庫表載入到專案中

進入到admin介面0。0。0。0:8000/admin,如圖

Django學習筆記

管理員頁面

建立管理員賬戶:python3 manage。py createsuperuser,建立管理員賬戶,之後再填寫自己建立的賬號資訊,就可以登陸到管理員頁面了。如圖

Django學習筆記

管理員賬戶

建立自己的app,先cd到剛剛建立的game目錄裡面(以下操作都在game資料夾進行),再建立urls。py檔案和templates檔案。(以後會經常用到models。py,views。py,urls。py,templates檔案) urls。py的作用:路由,將地址匹配成對應的函式 templates:儲存html

在views。py中寫入 以下內容:

Django學習筆記

views。py

在urls。py中寫入以下內容(通俗理解為ip地址對映到index函式):

Django學習筆記

urls。py

app(game)的url還需要寫入到總url。py中(acapp中的url。py)

Django學習筆記

總url。py

此時,僅使用0。0。0。0:8000就可以訪問到我們寫的頁面了。

Django學習筆記

第一個頁面

一通操作:使用者請求 -> acapp的urls -> game。urls裡邊 ->index函數里邊,函數里寫什麼東西,就顯示什麼東西。

寫多個網頁

views。py裡面寫入新方法:

Django學習筆記

新增play方法

改寫games/urls。py:

Django學習筆記

games/urls。py

這樣,輸入0。0。0。0:8000/play/就可以進入到我們自己建立的遊戲介面:

Django學習筆記