初識Django Admin
Django Admin是Django為我們提供的網站后臺管理應用,通常網站,個人博客,CMS等都會有個后臺管理界面,這個界面只有管理員權限的用戶才能進入管理網站內容,管理后臺的頁面通常都是簡單重復的作業,他們可重用性很高,所以作為一個大而全的框架,django為廣大開發者提供了這樣一個模塊,讓你無需撰寫很多的代碼,就可以實作對后臺的管理,使程式員能夠更專注于前端頁面邏輯和后端功能實作,大大提高了中小型網站的開發效率,
1、創建管理員用戶
[root@localhost mysite]# python3 manage.py createsuperuser
運行上面面的命令后你就會進入到下面這種互動模式:

2、登錄后臺管理
創建好后臺管理用戶后,運行Django程式,
[root@localhost mysite]# python3 manage.py runserver 192.168.10.100:8000 # 開啟Django服務
輸入http://192.168.10.100:8000/admin/登錄后臺你會看到:

登錄成功后你會看到如下界面:

如果不習慣英文,只需要在settings.py中將LANGUAGE_CODE='zh-hans'即可改成中文,
[root@localhost mysite]# vim mysite/settings.py
修改后應該像下面這樣:
[root@localhost mysite]# python3 manage.py runserver 192.168.10.100:8000 # 開啟Django服務
重繪http://192.168.10.100:8000/admin/頁面你就會看到中文了:

我們現在能看到的組管理和用戶管理,都是由 django.contrib.auth為我們提供的,我們在polls/models.py中創建的投票表和選擇表并沒有在這里,
3、在后臺中添加投票表(question)和選擇表(choice),對其進行管理,
首先還是來看一下polls應用的目錄結構:

知道polls/admin.py是用于后臺管理的檔案,我們在此將question表和choice表添加進去,
[root@localhost mysite]# vim polls/admin.py # 將Question表和Choice表注冊到admin.py中 from django.contrib import admin from .models import Question from .models import Choice # Register your models here. admin.site.register(Question) admin.site.register(Choice)
重繪http://192.168.10.100:8000/admin/頁面你就會看到(如果看不到重啟下Django):

3.1 像Questions表中添加資料
因為得現有問題后才能進行投票,所以先在Questions表中添加資料,點擊頁面中的增加,會看到如下界面:

保存后會跳轉到如下界面:

現在我們就讓上圖的那個位置顯示文本,我們需要編輯polls/models.py檔案
[root@localhost mysite]# vim polls/models.py from django.db import models # Create your models here. class Question(models.Model): question_text = models.CharField(max_length=200) pub_data = models.DateTimeField('date published') # 添加如下內容 def __str__(self): return self.question_text class Choice(models.Model): question = models.ForeignKey(Question,on_delete=models.CASCADE) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0) # 添加如下內容 def __str__(self): return self.choice_text
添加資料后,重啟Django服務:
[root@localhost mysite]# python3 manage.py runserver 192.168.10.100:8000
重繪http://192.168.10.100:8000/admin/polls/question/頁面你就會看到:

后臺管理部分就到這吧,關于后臺的其它操作,就自行摸索吧,
了解Django為我們提供的python API介面
[root@localhost mysite]# python3 manage.py shell # 進入介面
在該介面內可以對models.py進行操作,不過目前還不打算在這里就寫,我覺得這個介面適合做臨時測驗用,不是特重要知道有這個東西就可以了,等寫完這套Django2.2專題后有時間在來專門做一篇關于Django python API的博客,
參考檔案:https://docs.djangoproject.com/en/2.2/intro/tutorial02/
小結:
本章節主要了解了Django為我們提供的Admin后臺管理應用及簡單使用,Admin后臺使用流程如下:
- 使用python3 manage.py createsuperuser先創建一個后臺管理賬號,
- 在polls/admin.py中注冊我們需要進行后臺管理的表,
- 如果表中的內容在后臺無法正常顯示,需要在models.py中表定義__str__(self)方法
- 登錄后臺對表進行管理,如果管理界面是英文,將mysite/settings.py中的LANGUAGE_CODE='zh-hans'即為中文,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/193611.html
標籤:Python
