关于Django中dj-scaffold的案例分析

  介绍

小编给大家分享一下关于Django中dj-scaffold的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获、下面让我们一起去学习方法吧!

由于Django没有象rails一样指定项目的目录结构规范,很多人都对Django项目的目录结构要如何组织而感到困惑。为此有一个开源项目dj-scaffold (Django的脚手架)。这个项目用于自动生成一个标注化的Django项目和应用。现在简单了解下这个项目的架构,使用。

项目地址:https://github.com/vicalloy/dj-scaffold

关于Django中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的案例分析的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

关于Django中dj-scaffold的案例分析