Django筆記(admin站點管理)
標簽: admin站點管理
創建超級用戶
python manage.py createsuperuser
在models.py中寫入模型
from django.db import models
# Create your models here.
class Player(models.Model):
name = models.CharField(
max_length=30,
verbose_name="游戲名"
)
desc = models.CharField(
max_length=251,
verbose_name="簡介"
)
rate = models.FloatField(
verbose_name="評分"
)
def __str__(self):
return self.name
class Humen(models.Model):
name = models.CharField(
max_length=30,
verbose_name="角色名字"
)
player = models.ForeignKey(
Player,
verbose_name="所屬游戲"
)
在admin.py中注冊自己的model
# 注冊你的model
# admin.site.register(類名)
admin.site.register(Player, PlayerAdmin)
admin.site.register(Humen)
在admin.py中寫入對站點自定義管理類
from django.contrib import admin
from .models import Player, Humen
# Register your models here.
class HumenInfo(admin.TabularInline):
# 指定model
model = Humen
# 指定增加的條數
extra = 2
class PlayerAdmin(admin.ModelAdmin):
def get_rate_level(self):
if self.rate > 9:
return "玩"
else:
return "不玩"
get_rate_level.short_description = "評價"
# 顯示
list_display = ['name', 'rate', 'desc', get_rate_level]
# 過濾器
list_filter = ['rate', 'desc']
# 搜索
search_fields = ['name']
# 分頁
list_per_page = 1
# 信息分組
fieldsets = [
("基本信息", {"fields": ("name", "desc")}),
("附加信息", {"fields": ("rate",)})
]
inlines = [HumenInfo]
# 注冊你的model
admin.site.register(Player, PlayerAdmin)
admin.site.register(Humen)
個性化定制站點管理
1.首先把admin的路徑拿到
在虛擬環境目錄下的lib目錄下下下下的admin里
/home/ubuntu/gz1803/py3_gz1803/lib/python3.6/site-packages/django/contrib/admin/templates/admin
復寫里面的login.html文件,在templates里創建admin目錄,創建login.html和index.html文件
復制我們路徑下的代碼,copy到創建的html中,把base_site.html中的一段代碼拷貝出來
{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">{{ site_header|default:_('Django administration') }}</a></h1>
{% endblock %}
復制到login.html和index.py中
login.html修改的首頁的表頭 在index.html中修改的
{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">賊雞兒困</a></h1>
{% endblock %}
{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">無聊</a></h1>
{% endblock %}
定制站點信息
在admin.py 中繼承AdminSite
class MyAdmin(admin.AdminSite):
# 管理網頁的頁頭部的標題
site_header = "qwer"
# 瀏覽窗口顯示的頁面名稱
site_title = "asdf"
# 查看站點的跳轉,
site_url = "http://www.baidu.com"
site = MyAdmin()
site.register(Player, PlayerAdmin)
最后在工程的urls.pyz中修改admin的跳轉
from dj06app.admin import site
urlpatterns = [
# url(r'^admin/', admin.site.urls),
url(r'^admin/', site.urls),
智能推薦
Django之站點管理
Admin站點管理 概述: 步驟: 配置Admin應用: 在settings.py文件INSTALLED_APPS中添加django.contrib.admin(默認已經添加) 創建用戶 打開終端,進入項目文件夾 1.python manage.py createsuperuser 2.輸入用戶名 3.輸入郵箱(可以不是真實的郵箱但是格式必須正確) 4.輸入密碼(密碼不能太短) 若出現上圖所示界面...
Django站點管理
站點管理 項目地址GitHub:https://github.com/liangdongchang/HelloDjango.git 1、使用站點管理 Django中默認集成了后臺數據管理頁面,通過簡單的配置就可以實現模型后臺的Web控制臺。 管理界面通常是給系統管理員使用的,用來完成數據的輸入,刪除,查詢等工作。 如果沒有集成,自己在settings中的INSTALLED_APPS添加 &lsqu...
Django后臺站點管理
很多網站都分前臺顯示和后臺管理兩部分。例如公司OA系統,論壇,公司的知識庫系統等。前臺用于顯示可供用戶使用的界面,例如查看文章,搜索帖子,發表回復等,后臺用于管理用戶信息,以及向數據庫中添加文章,新聞,公告等信息用于前臺顯示。 Django中提供了直接進行站點管理的模板,可在此基礎上進行自定義相關功能。 創建管理員用戶 默認情況(本地地址,端口為8000)下,輸入http://127.0.0.1:...
django模板 創建app子應用 創建模型 同步數據 站點管理admin
目錄 模板繼承 1、創建一個base.html 2、修改子類模板 3、修改base頁面的a標簽 Web開發django模型 1、創建app子應用 2、配置子應用 安裝子應用 3. 使用 4 .配置子應用管理自己的路由 Django數據庫開發思維與ORM 1. 配置數據庫 2. 安裝 pymysql 3. 創建庫 4. 編寫第一個模型 5. 數據遷移 數據表結構同步 1. 在數據遷移之前,確定配置是...
Django配置數據庫、admin站點管理等操作--day3
創建項目 配置數據庫 在init.py文件中 配置mysql(setting文件中) **應用(setting文件中) 4.定義模型 5.遷移文件(在數據庫中生成數據表) 設置站點管理 概述:負責內容發布,如添加、刪除、修改等操作,以及公布訪問。 修改admin.py文件 3.創建用戶管理員(依次輸入用戶名、郵箱、密碼) 4.打開網頁(通過地址+/admin/)進行登錄 5.自定義admin管理頁...
猜你喜歡
python后臺架構Django教程——admin管理員站點
全棧工程師開發手冊 (作者:欒鵬) python教程全解 本文銜接至python后臺架構Django開發全解。 有其他問題請先閱讀:http://blog.csdn.net/luanpeng825485697/article/details/79228895 Django提供了一個基于項目model創建的一個后臺管理站點admin。這個admin站點相當于一個在線版的數據庫管理頁面。在admin中...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...