django Admin文檔生成器使用詳解
前言
Django的admindocs應(yīng)用可以從模型、視圖、模板標(biāo)簽等地方獲得文檔內(nèi)容。
一、概覽
要激活admindocs,請按下面的步驟操作:
- 在INSTALLED_APPS內(nèi)添加django.contrib.admindocs
- 在urlpatterns內(nèi)添加url(r'^admin/doc/',include('django.contrib.admindocs.urls'))。確保它處于r'^admin/'條目之前,原因你懂的。
- 安裝Python的docutils模塊(http://docutils.sf.net/)(pip3 install docutils)
- 可選:想使用admindocs的書簽小工具,需要安裝django.contrib.admindocs.middleware.XViewMiddleware
如果上述步驟順利完成,那么你可以從admin界面訪問doc界面,也可以直接訪問/admin/doc,如下圖:

它看起來是下面的樣子:

下面的這些特殊標(biāo)記,可幫助你在文檔字符串中,快速創(chuàng)建指向其它組件的鏈接:

二、模型
在doc頁面的模型部分,列出了所有的模型,點(diǎn)擊可以查看具體的字段等細(xì)節(jié)信息。信息主要來自字段的help_txt部分和模型方法的docstring部分。如下面圖中展示:
有用的幫助信息看起來是這個(gè)樣子的:
class BlogEntry(models.Model):
"""
Stores a single blog entry, related to :model:`blog.Blog` and
:model:`auth.User`.
"""
slug = models.SlugField(help_text="A short label, generally used in URLs.")
author = models.ForeignKey(
User,
models.SET_NULL,
blank=True, null=True,
)
blog = models.ForeignKey(Blog, models.CASCADE)
...
def publish(self):
"""Makes the blog entry live on the site."""
...


三、視圖
站點(diǎn)內(nèi)的每個(gè)URL都會(huì)在doc內(nèi)享有一個(gè)頁面,點(diǎn)擊某個(gè)URL將會(huì)展示對應(yīng)的視圖信息。主要包括下面這些信息,請盡量豐富它們:
- 視圖功能的簡單描述
- 上下文環(huán)境,或者視圖模塊里的變量列表
- 視圖內(nèi)使用的模板
例如:
from django.shortcuts import render
from myapp.models import MyModel
def my_view(request, slug):
"""
Display an individual :model:`myapp.MyModel`.
**Context**
``mymodel``
An instance of :model:`myapp.MyModel`.
**Template:**
:template:`myapp/my_template.html`
"""
context = {'mymodel': MyModel.objects.get(slug=slug)}
return render(request, 'myapp/my_template.html', context)

四、模板標(biāo)簽和過濾器
所有Django內(nèi)置的或者你自定義的或者第三方app提供的標(biāo)簽和過濾器都將在頁面內(nèi)展示:


以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用python讀寫txt和json(jsonl)大文件的方法步驟
在Python中讀取txt和json(jsonl)大文件并保存到字典是一項(xiàng)非常常見的操作,這篇文章主要給大家介紹了關(guān)于使用python讀寫txt和json(jsonl)大文件的方法步驟,需要的朋友可以參考下2023-12-12
安裝pytorch時(shí)報(bào)sslerror錯(cuò)誤的解決方案
這篇文章主要介紹了安裝pytorch時(shí)報(bào)sslerror錯(cuò)誤的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
Python時(shí)間序列處理之ARIMA模型的使用講解
今天小編就為大家分享一篇關(guān)于Python時(shí)間序列處理之ARIMA模型的使用講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-04-04
關(guān)于python的xlwings與VBA間的互相調(diào)用
這篇文章主要介紹了關(guān)于python的xlwings與VBA間的互相調(diào)用,VBA是一種通用應(yīng)用軟件腳本語言,Excel包含和許多功能強(qiáng)大的數(shù)據(jù)分析對象,例如工作表、圖表、數(shù)據(jù)透視表以及大量的數(shù)學(xué)、財(cái)務(wù)、工程和通用業(yè)務(wù)函數(shù),配合VBA可以運(yùn)用這些對象開發(fā)出自動(dòng)程序2023-07-07
關(guān)于VSCode?配置使用?PyLint?語法檢查器的問題
這篇文章主要介紹了VSCode?配置使用?PyLint?語法檢查器,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06

