小编给大家分享一下关于Django中dj-scaffold的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获、下面让我们一起去学习方法吧!
由于Django没有象rails一样指定项目的目录结构规范,很多人都对Django项目的目录结构要如何组织而感到困惑。为此有一个开源项目dj-scaffold (Django的脚手架)。这个项目用于自动生成一个标注化的Django项目和应用。现在简单了解下这个项目的架构,使用。
项目地址:https://github.com/vicalloy/dj-scaffold
<强>安装强>
已经发布到了pypi,所以你可以用脉冲或easy_install来进行安装。
pip install dj-scaffold easy_install dj-scaffold
<强>使用强>
dj-scaffold主要提供了两个命令,dj-scaffold.py和lbstartapp。
<强> dj-scaffold。py 强>
该脚本用于取代django的startproject命令。使用方式如下:
dj-scaffold.py projectname
在该命令执行后,将创建项目projectname。在项目的脚本目录中提供了脚本create_env.py和env.rc。
create_env。py执行该脚本将自动初始化python虚拟环境。新生成的python虚拟环境在env目录。
env。rc该脚本用户启动python虚拟环境env(来源。rc)。该脚本同时为python管理。py设置了快捷方式mg美元。你可以在任何目录调用美元毫克来执行django命令。比如你用美元mg runserver来启动测试服务器。
项目对应的目录结构如下:
注:文件太多,去掉了部分不重要的文件
dj-scaffold.py projectname
| +文档/,,#用于存放项目的相关文档 | + env/,,, # python虚拟环境,由脚本自动生成 | ~需求/,,,#第三方依赖包的存放位置 |,-requirements.pip , #皮普的依赖说明文件 | ~脚本/,,#系统相关的脚本 |,| -create_env.py , #创建python虚拟环境(env目录) |,-env.rc , #进入python虚拟环境。同时提供python manger.py的快捷方式毫克。美元可在任意目录使美元用毫克。 | ~网站/,,# Django的项目文件。在设置文件中增加了部分默认配置。如数据库默认使用sqlite,设置项目的模板以及静态文件目录。 |,| +媒体/,,#项目静态文件(用户上传) |,| +静态/,,#项目静态文件(css, js等) |,' +模板/,,#项目模板 | +工具/,,#一些项目依赖的第三方工具包。如python虚拟环境初始化脚本等。 “~ wsgi/,, #项目部署用的wsgi文件 “-dj_scaffold。wsgi
<>强lbstartapp 强>
lbstartapp作为django的扩展命令提供。将dj_scaffold加到INSTALLED_APPS后即可使用该命令。该命令将生成一个标准的应用,相比django自带的startapp, lbstartapp将那些不太常用的应用默认目录也都给生成了出来。对应目录结构如下:
| +管理/,,#命令目录, | +静态/,,#静态文件目录, | +模板/,,#模板目录, | + templatetags/,, #标签目录, | -__init__.py | -admin.py , #管理管理后台的模型配置文件, | -forms.py | -models.py | -settings.py , #应用自己的设置文件, | -tests.py | -urls.py , # url配置文件, ”的观点。py
以上是关于Django中dj-scaffold的案例分析的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!