django學習-19.admin管理後臺的配置和登錄

目錄結構

1.前言

2.admin管理後臺的配置和登錄的完整操作流程

2.1.第一步: 在【settings.py】裏對常量【INSTALLED_APPS】的值進行相關配置

2.2.第二步: 在【urls.py】裏創建一條url匹配規則專門用於訪問admin管理後臺

2.3.第三步: 創建admin管理後臺的管理員賬號信息

2.4.第四步: 管理員賬號信息成功創建後,可以看對應數據表【auth_user】有生成一條表數據

2.5.第五步: 通過任一app應用裏的models.py文件創建表信息

2.6.第六步: 開啓django項目【helloworld】服務

2.7.第七步: 通過任一瀏覽器上訪問【http://127.0.0.1:8000/admin/】

2.7.1. 首先,在彈出的admin管理後臺登錄頁面輸入正確的賬號信息

2.7.2. 接着,輸入正確的賬號信息後,能成功訪問到admin管理後臺的主頁

2.8.第八步: 在【hello】app應用裏的【admin.py】裏進行表信息的註冊

2.9.第九步: 重新啓動項目服務,再重新成功登錄admin管理後臺後,能看到主頁裏有展示【hello】app應用裏對應的3個表信息

2.10.第十步: 點擊任意表可以進行新增功能,點擊任意一條表數據可以對該表數據進行編輯和刪除功能

3.相關報錯對應的解決方案

 

1.前言

我們開發一個網站,肯定需要有個後臺來管理所有業務數據,比如通過後臺來管理商品的發佈編輯刪除,通過後臺來管理用戶的添加編輯刪除禁用等等之類的操作;

django提供的admin管理後臺,主要可以實現以下兩個功能:

  • 基於admin模塊,可以實現類似數據庫客戶端Navicate的功能,通過頁面可視化的形式對數據進行增刪改查;
  • 基於admin模塊的數據管理功能,可以二次定製一些實用的功能;

 

2.admin管理後臺的配置和登錄的完整操作流程

2.1.第一步: 在【settings.py】裏對常量【INSTALLED_APPS】的值進行相關配置

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',              # 管理站點
    'django.contrib.auth',               # 認證系統
    'django.contrib.contenttypes',       # 用於內容類型的框架
    'django.contrib.sessions',           # 會話框架
    'django.contrib.messages',           # 消息框架
    'django.contrib.staticfiles',        # 管理靜態文件框架
    'hello'                              # 應用app的名稱
]

 

細節:

①.常量【INSTALLED_APPS】的值,django已經默認幫我們添加好了,所以【第一步: 在【settings.py】裏對常量【INSTALLED_APPS】的值進行相關配置】這一步的操作可以省略;

 

2.2.第二步: 在【urls.py】裏創建一條url匹配規則專門用於訪問admin管理後臺

 

2.3.第三步: 創建admin管理後臺的管理員賬號信息

細節:

①.admin管理後臺默認沒有管理員賬號,需要通過執行命令行【python manage.py createsuperuser】來手動創建一個管理員賬號;

②.管理員賬號可以不限個數;

③.管理員賬號信息包含三個字段:用戶名【Username】、郵箱【Email address】、登錄密碼【Password】;

E:\web_djo\helloworld>python manage.py createsuperuser
Username (leave blank to use 'administrator'): hongjingsheng
Email address: 727803257@qq.com
Password:
Password (again):
This password is too short. It must contain at least 8 characters.
This password is too common.
This password is entirely numeric.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.

 

 

 

2.4.第四步: 管理員賬號信息成功創建後,可以看對應數據表【auth_user】有生成一條表數據

 

 

2.5.第五步: 通過任一app應用裏的models.py文件創建表信息

細節:

①.models.py文件裏可以隨意創建多個用於創建表信息的類;

②.我選擇的是【hello】這個app應用;

③.相關表信息在之前博客裏的相關操作下,已經創建過了,所以這邊不重新創建了,可以把這些表信息拿來使用

④.以下2張截圖主要是爲了記錄第五步操作過程中覺得比較重要的數據;

 

 

 

 

2.6.第六步: 開啓django項目【helloworld】服務

2.7.第七步: 通過任一瀏覽器上訪問【http://127.0.0.1:8000/admin/】

2.7.1. 首先,在彈出的admin管理後臺登錄頁面輸入正確的賬號信息

 

2.7.2. 接着,輸入正確的賬號信息後,能成功訪問到admin管理後臺的主頁

 細節:

①.我們觀察該主頁展示的內容,會發現我們在【hello】app應用下創建的3張表並沒有展示在主頁,這是因爲我們還沒有在【hello】app應用裏的【admin.py】裏進行表信息的註冊;(3張表分別爲:hello_person、hello_role、hello_user)

 

 

2.8.第八步: 在【hello】app應用裏的【admin.py】裏進行表信息的註冊

細節:

①.每個app應用下都有各自對應的【admin.py】;

from django.contrib import admin

# Register your models here.

from hello import models

admin.site.register(models.Person)
admin.site.register(models.User)
admin.site.register(models.Role)

 

 

 

2.9.第九步: 重新啓動項目服務,再重新成功登錄admin管理後臺後,能看到主頁裏有展示【hello】app應用裏對應的3個表信息

 

2.10.第十步: 點擊任意表可以進行新增功能,點擊任意一條表數據可以對該表數據進行編輯和刪除功能

 

 3.相關報錯對應的解決方案

①.調試過程中有發現主頁的css樣式展示不了的問題,是因爲【settings.py】裏的常量【DEBUG】值沒由False改爲True導致的,具體原因和解決方案,可以參考這篇博客:https://www.cnblogs.com/welan/p/10854186.html

定位問題的技巧:

①.看懂或者大概瞭解問題會出現在哪個地方,我們就可以進行百度搜索相關問題對應的答案了。

 

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