django Admin文檔生成器使用詳解
前言
Django的admindocs應(yīng)用可以從模型、視圖、模板標(biāo)簽等地方獲得文檔內(nèi)容。
一、概覽
要激活admindocs,請(qǐng)按下面的步驟操作:
- 在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ì)展示對(duì)應(yīng)的視圖信息。主要包括下面這些信息,請(qǐ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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python實(shí)現(xiàn)會(huì)員管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)會(huì)員管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03Python實(shí)現(xiàn)將羅馬數(shù)字轉(zhuǎn)換成普通阿拉伯?dāng)?shù)字的方法
這篇文章主要介紹了Python實(shí)現(xiàn)將羅馬數(shù)字轉(zhuǎn)換成普通阿拉伯?dāng)?shù)字的方法,簡單分析了羅馬數(shù)字的構(gòu)成并結(jié)合實(shí)例形式給出了Python轉(zhuǎn)換羅馬數(shù)字為阿拉伯?dāng)?shù)字的實(shí)現(xiàn)方法,需要的朋友可以參考下2017-04-04Python畫柱狀統(tǒng)計(jì)圖操作示例【基于matplotlib庫】
這篇文章主要介紹了Python畫柱狀統(tǒng)計(jì)圖操作,結(jié)合實(shí)例形式分析了Python基于matplotlib庫實(shí)現(xiàn)圖形繪制的相關(guān)操作技巧,需要的朋友可以參考下2018-07-07NVIDIA安裝CUDA的實(shí)現(xiàn)(圖文教程)
本文主要介紹了NVIDIA安裝CUDA的實(shí)現(xiàn),包括系統(tǒng)要求、軟件下載、安裝步驟以及常見問題解決,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01保姆級(jí)python教程寫個(gè)貪吃蛇大冒險(xiǎn)
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)雙人模式的貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09python中l(wèi)ogging包的使用總結(jié)
本篇文章給大家詳細(xì)講述了python中l(wèi)ogging包的使用的相關(guān)知識(shí)點(diǎn)以及原理分析,有興趣的朋友可以參考學(xué)習(xí)下。2018-02-02python web.py開發(fā)httpserver解決跨域問題實(shí)例解析
這篇文章主要介紹了python web.py開發(fā)httpserver解決跨域問題實(shí)例解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02