django Admin文檔生成器使用詳解
前言
Django的admindocs應用可以從模型、視圖、模板標簽等地方獲得文檔內(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,如下圖:

它看起來是下面的樣子:

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

二、模型
在doc頁面的模型部分,列出了所有的模型,點擊可以查看具體的字段等細節(jié)信息。信息主要來自字段的help_txt部分和模型方法的docstring部分。如下面圖中展示:
有用的幫助信息看起來是這個樣子的:
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."""
...


三、視圖
站點內(nèi)的每個URL都會在doc內(nèi)享有一個頁面,點擊某個URL將會展示對應的視圖信息。主要包括下面這些信息,請盡量豐富它們:
- 視圖功能的簡單描述
- 上下文環(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)

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


以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用python讀寫txt和json(jsonl)大文件的方法步驟
在Python中讀取txt和json(jsonl)大文件并保存到字典是一項非常常見的操作,這篇文章主要給大家介紹了關(guān)于使用python讀寫txt和json(jsonl)大文件的方法步驟,需要的朋友可以參考下2023-12-12
關(guān)于python的xlwings與VBA間的互相調(diào)用
這篇文章主要介紹了關(guān)于python的xlwings與VBA間的互相調(diào)用,VBA是一種通用應用軟件腳本語言,Excel包含和許多功能強大的數(shù)據(jù)分析對象,例如工作表、圖表、數(shù)據(jù)透視表以及大量的數(shù)學、財務(wù)、工程和通用業(yè)務(wù)函數(shù),配合VBA可以運用這些對象開發(fā)出自動程序2023-07-07
關(guān)于VSCode?配置使用?PyLint?語法檢查器的問題
這篇文章主要介紹了VSCode?配置使用?PyLint?語法檢查器,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06

