范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

django集成Sphinx,为项目自动生成文档

  Sphinx是一个工具,可以轻松创建智能和漂亮的文档,他与Python自带的pydoc是同一类产品,但比pydoc更加优秀,还有很多主题可以选择,平时在开发过程中,我们看到的第三方包的文档,基本上都是用该模块自动生成的,今天我就带大家手把手将其集成到django项目当中,使其为我们的django项目自动生成文档! 创建一个django的Demo项目# 创建虚拟环境 python3 -m venv venv # 激活虚拟环境 venvScriptsactivate     ## windowns激活 source venv/bin/activate  ## linux激活 # 安装django pip3 install django # 创建django项目 django-admin startproject mysite . # 创建一个demo的app python3 manage.py startapp demo
  经过以上命令我们已经成功创建了一个基础的django项目框架,之后我们就需要通过pip命令来安装Sphinx,来正式进入我们今天的主题!pip命令安装Sphinx# 安装sphinx pip3 install sphinx # 查看版本号验证是否安装成功 sphinx-build --version # 返回版本号信息,说明安装成功 sphinx-build 4.4.0  创建文档布局sphinx-quickstart docs
  运行这个命令后,终端会弹出创建基本目录和配置布局的一系列问题,内容如下:> Separate source and build directories (y/n) [n]:y 是否分离源和构建目录输入y > Project name:mysite 项目名称 > Author name(s):name 文档作者名称 > Project release []:1.0 文档版本号 > Project language [en]: 文档语言,默认留空,为英文   docs       build           doctrees       make.bat       Makefile       source           conf.py           index.rst           _static           _templates   demo       admin.py       apps.py       __init__.py       migrations       models.py       static       templates       tests.py       urls.py       views.py   mysite       asgi.py       __init__.py       settings.py       urls.py       wsgi.py   db.sqlite3   manage.py
  运营完以上命令之后,我们将得到如上所示的一个目录结构,docs则是我们的文档目录,docs目录中文件用途如下:build/
  -- 编译生成的最终文档静态文件存放目录make.bat和Makefile
  -- 方便的脚本,用于简化一些编译操作命令,例如渲染内容。 source/conf.py
  -- 保存 Sphinx 项目配置的 Python 脚本。它包含您指定的项目名称和版本,以及一些额外的配置键。 source/index.rst
  -- 项目的 根文档,用作欢迎页面,即首页,并包含"目录树"。
  做完以上工作之后,他还不能自动将django项目中的注释内容提取到文档当中,因为他还识别不到我们的django项目及目录,需要在source/conf.py文件中进一步配置!...  import os import sys # 引入django,使其可以独立运行 import django # 找到项目的根目录 sys.path.insert(0, os.path.abspath("../../")) os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings" # 启动django命令,这个很重要 django.setup()  # -- Project information -----------------------------------------------------  project = "mysite" copyright = "2022, name" author = "name"  ...
  以上内容便是source/conf.py中新增的配置,还需要确保在其内部的extensions配置项中配置如下代码:extensions = [     "sphinx.ext.todo", "sphinx.ext.viewcode", "sphinx.ext.autodoc" ]
  接下来就可以生成rst文件了,运行以下命令sphinx-apidoc -o docs/source/mysite ../mysite
  -o后边跟随的路径是我们生成rst的保存目录,一般都存放在docs/source中,至于再是否增加子目录视情况而定; 空格后跟随的 ../mysite则是我们需要提取的目录,这里的路径如果用相对路径不熟练的话可以用绝对路径!
  至此,我们可以看到docs/source目录中多出来一个mysite的目录,并且生成了相关的rst文件,这些rst文件中的内容可以进一步手动定义,具体可以参考官方文档!编译生成html文档
  这里有两种方法,假如我们目前在manage.py文件的同级目录,可以运行如下命令sphinx-build -b html docs/source/ docs/build/html
  这个命令可以帮我们生成静态的html文件,并编译存放到docs/build/html目录中,-b 后边跟随的html就是编译的文档格式, 当然还可以编译成好几种格式,但是一般我们django的话都编译成html,因为文档我们还要部署到线上!
  另外一种简便的方法就是进入docs目录(cd docs),直接运行make html即可!
  走到这一步build目录中就生成了一个html目录,这就是我们要访问的文档目录!
  但是,如何才能让这个文档在线上可以访问呢?这就需要在django项目中为文档目录配置url,让其可以访问!配置docs访问地址
  在项目的配置文件settings.py中添加如下代码,路径为:mysite/settings.py# 集成文档 DOCS_URL = "/docs/"  # url DOCS_ROOT = BASE_DIR / "docs/build/html"   # 文档路径
  在项目的urls.py中增加以下配置, 路径为:mysite/urls.pyfrom django.contrib import admin from django.urls import path # 新增的 from django.conf import settings from django.conf.urls.static import static   urlpatterns = [     path("admin/", admin.site.urls), # 加入docs目录 ] + static(settings.DOCS_URL , document_root=settings.DOCS_ROOT)
  至此,启动我们的项目runserver之后,访问127.0.0.1:8000/docs/就可以访问到我们的文档!为文档更换主题
  主题站点:https://sphinx-themes.org/
  这个站点为sphinx提供了很多风格的主题皮肤,我们可以去挑选适合自己的通过pip命令安装即可,安装之后只需要修改source目录中的conf.py文件中的html_name配置项的名称为对应的主题名称即可完成换肤!
  欢迎大家关注学习,一起进步,笔者专注django相关开发,对django有深入研究,可一起学习探讨,并且承接django相关项目的开发任务!

李瑾南营销团队改变打法,奕炫MAX能否一炮打响?引言持续预热一段时期之后,东风风神今年最重磅的轿车新品奕炫MAX,日前迎来下线和预售,新车将推出三款车型,预售价区间为9。7911。59万元。月初,时值我D百年大庆,华夏大地一片欢刘作虎的小目标,拿下国内手机线上高端第一宝座一切都是利益惹的祸嘛这还得从刘作虎去年的小目标说起,今年一加是想要争夺国内线上高端第一的,从今年一加9系列发布的动作就能看出来,又是联手哈苏,又是签约胡歌周迅作为代言人,着实是吸了爱心传递书送温暖捐图书送温暖活动圆满结束中国公益在线郑州讯(公益记者张文孟)为满足农村留守困境儿童的阅读需求,让广大农村留守困境儿童感受到社会的关爱,感受到阅读的美好,郑州市金水区恩夕社会工作服务中心联合枫叶小熊幼儿园自小水滴爱心图书共享阅读暨文明宣讲志愿服务走进六十四中中国公益在线郑州讯(公益记者张文孟)12月23日上午大课间,郑州市第六十四中学联合郑州市小水滴志愿互助中心举办爱心图书共享阅读活动,全校六百多名师生参加了本次活动。郑州市第六十四中饿了么是人跑的吗?比美团还垃圾今天下午跑了4单饿了么,第一单是奖励3元,总单价6元,这单送到就9元了,但是送时间好像是25分钟分钟,第二单好像是30分钟,直接导致第三单根本没时间去取货,然后第三单超时10分钟多中牟县开展垃圾分类小课堂活动2月3日下午由中牟县妇联中牟县雁鸣湖镇政府雁鸣湖镇新时代文明实践所志愿服务站联合共同开展温暖回乡路共铸留守情之你是我手心里的宝冬令营活动,一起陪留守儿童和困境孩子们度过了一个快乐又富德生命人寿线上健康讲座与健身教程分享活动即将上线富德生命人寿第十五届客户节线上健康讲座与健身教程分享活动即将上线心手相连,生命有爱,富德生命第十五届客户节正在如火如荼地进行中,活动内容精彩纷呈,围绕绿色环保建党100周年东京奥运618!千元机有什么好手机推荐的随着目前手机的发展速度越来越快,可不要小看了现在的千元机,目前的千元机不仅有价格方面的优势,在功能这块做的也的确很好。更何况,对于父母而言,这个价位的手机再适合不过了。首先,父母对坦克品牌总有出圈的理由有一种风头,叫第二十四届保定车展。被戏谑的主角正是本届成都车展上参展的长城汽车,叫嚣的势头也从坦克品牌拉开了序幕。坦克的想象力它们来了,这是一场家族式的集合。随着坦克300上市之后音乐自学者的福利宋大叔教音乐如果你突然对音乐来了兴致,想要自学一下,那么你有一个非常好的选择宋大叔教音乐。宋大叔本名宋及正,系台湾某大学的音乐系教授,曾留学美国,对西方及中国音乐都研究颇深。宋大叔教音乐共五个凡尔赛C5X登录成都车展,喜欢巴适就去看看成都国际车展将于8月29日正式拉开帷幕。据官方消息透露,届时,东风雪铁龙将携手凡尔赛C5X再次释放凡尔赛大招。作为雪铁龙倾力打造的引领潮流,重塑B级新标杆的新势座驾,在本次成都车展
推荐几款好用的远程控制软件1向日葵远程控制向日葵远程控制软件是一款获得微软认证,界面友好,简单易用,安全放心,且身材迷你小巧。通过向日葵,你可以在世界上任何地点任何网络中,轻松实现手机控制手机,手机控制电脑进大厂必备云原生基础入门手册都2021年了,还不知道云原生,那真的就Out了!2019年被认为是云原生技术普及元年。阿里巴巴宣布要全面上云,而且上云就要上云原生,同时以云为核心的软件研发思想,正逐步成为所有开100道Linux面试通关汇总可做学习资料使用Linux是入门IT行业的基础技能,也是程序员面试路上的必考题!有很多刚入行it行业的同学经常问我们,要学会Linux需要多长时间,其实这是一个很不好回答的问题,也算是一个伪命题,613页Linux命令行宝典,实用全面即查即用,PDF仅分享3天如果你在刚开始在Linux系统中使用命令行工具,那么你应该知道它是Linux操作系统中功能最强大和有用的工具之一,但在命令行中,有时候也会遇到一些不便捷的情况,而以往的操作方法虽然错过上个村,幸好还有这个店,GPDMicroPC迎来京东众筹熟悉GPD这个品牌的朋友应该都知道,GPD旗下的首款面向工程师的口袋电脑GPDMicroPC已结束预售1个多月了,现在看着评论页面下的好评和网友们把玩小电脑的神气模样,持币观望的朋GPDP2Max,你看这个本又大又小,它其实是一台超级电脑你看这个面又长又宽,就像这个碗又大又圆,虽然大家一直在吐槽这么没水平的freestyle,但是吴亦凡真的是具有娱乐精神,居然还出了大碗宽面这么一首rap,并且还得到了王校长的好评。米物无线办公键鼠套装,轻松摆脱连接线的束缚不知道大家是否还记得罗老师的TNT,就是那个摒弃鼠标键盘,企图改变电脑交互方式对个人电脑进行革命的显示器,当然它谁的命也没有革成。因为,在现阶段键盘鼠标仍然是我们最熟悉舒服使用率最16G内存,超极本GPDP2Max就是这么实在开学在即,又来了一波笔记本电脑的购机热潮。笔者作为老一代资深电脑DIYer,虽然不攒机都好多年了,但还是免不帮忙给同事朋友的孩子们选电脑,关系好的直接给定型号,关系远点的提些建议。GPDWIN2掌上电脑,打破游戏和工作的界限随着社会的包容与开放,游戏再也不是人人喊打的洪水猛兽,就连电竞行业都逐渐被大家所接受。作为以游戏为消遣的年轻人,再也不用整日背负玩游戏的负罪感。诚然,游戏可以给我们紧张的生活添加乐GPDP2Max,不走寻常路的超极本提起超极本,相信大家首先想到的是MacBookPro,然后是微软的Surface,不错,这两款对标的产品无论是在性能还是工业设计上,都很厉害,当然售价也很厉害。不过,他们始终在一个牛听听读书牛,让宝宝绘本读得开心学得牢固不能让孩子输在起跑线上!虽然我们有时不喜欢这句功利的口号,但是我们大多数家长又不能免俗,早早的就开始了孩子的教育国学唐诗英语等等等等。一次次的把起跑线前移。那么,既然要学,我们何不