環境配置
租一個伺服器
在伺服器上裝好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+p和Ctrl+q 將容器掛起
到伺服器開放所有埠
本地配置docker的免密登陸,配置完成之後,就可以使用ssh django命令直接連線到我們配置好的docker容器。
執行django
養成好習慣:寫專案之前先用git和tmux維護起來
先輸入django-admin ——version檢視django版本,檢查是否安裝成功(圖例表示安裝成功)。
安裝成功截圖
執行命令:django-admin startproject acapp,建立一個專案
可以檢視一下目錄結構:
acapp
acapp
__init__。py
asgi。py
settings。py
urls。py
wigs。py
manage。py
將自己的ip地址加入到ALLOWED_HOSTS裡邊(“*”表示允許所有IP地址訪問)
加入ALLOWED_HOSTS
跑原始專案python3 manage。py runserver 0。0。0。0:8000 執行截圖如下
成功執行
建立自己的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,如圖
管理員頁面
建立管理員賬戶:python3 manage。py createsuperuser,建立管理員賬戶,之後再填寫自己建立的賬號資訊,就可以登陸到管理員頁面了。如圖
管理員賬戶
建立自己的app,先cd到剛剛建立的game目錄裡面(以下操作都在game資料夾進行),再建立urls。py檔案和templates檔案。(以後會經常用到models。py,views。py,urls。py,templates檔案) urls。py的作用:路由,將地址匹配成對應的函式 templates:儲存html
在views。py中寫入 以下內容:
views。py
在urls。py中寫入以下內容(通俗理解為ip地址對映到index函式):
urls。py
app(game)的url還需要寫入到總url。py中(acapp中的url。py)
總url。py
此時,僅使用0。0。0。0:8000就可以訪問到我們寫的頁面了。
第一個頁面
一通操作:使用者請求 -> acapp的urls -> game。urls裡邊 ->index函數里邊,函數里寫什麼東西,就顯示什麼東西。
寫多個網頁
views。py裡面寫入新方法:
新增play方法
改寫games/urls。py:
games/urls。py
這樣,輸入0。0。0。0:8000/play/就可以進入到我們自己建立的遊戲介面: