Djenesis创建Django项目
djenesis的Python项目详细描述
说明
Djenesis创建了Django项目。
djenesis是一个帮助启动和处理django项目的工具。virtualenv实际上是任何python项目的需求,尤其是django项目。
Djenesis确实需要virtualenv,您的第一步是为您的平台安装。
Virtualenv安装
Mac OS X
Virtualenv需要“install name tool”命令行实用程序才能在OSX上正常运行。但默认情况下,OSX不随附此安装程序。它可以通过从Mac应用商店安装Xcode来安装,或者如果您想避免几十亿字节的下载,可以从Apple Developer Downloads安装“Xcode命令行工具”请注意,如果您还没有苹果ID,这两个都需要创建一个苹果ID。
一旦安装了xcode或xcode命令行工具,就可以使用pip安装virtualenv——如果没有pip,osx会附带easy_install命令:
pip install virtualenv
或:
easy_install virtualenv
窗口
确保路径变量中有C:\Python27\Scripts。(将“python27”替换为您的版本)
下载ez_setup.py并运行它:
python ez_setup.py
然后您可以使用easy_安装来安装virtualenv:
easy_install virtualenv
ubuntu
从包存储库安装pip和virtualenv:
apt-get install python-pip python-virtualenv
红帽
从包存储库安装pip和virtualenv:
yum install python-pip python-virtualenv
提示和技巧
pip下载缓存
设置环境变量PIP_DOWNLOAD_CACHE,以减少多次下载PIP包的需要。
例如:
export PIP_DOWNLOAD_CACHE=~/.pip_download_cache
用户情景
我想创建一个新的默认django项目
最简单的故事是,给djenesis一个项目名,它将初始化一个新项目:
$ djenesis djangoproject
这将在./env-djangoproject创建一个新的virtualenv环境,安装最新版本的Django,并使用标准的Django admin startproject命令在./djangoproject初始化一个新的Django项目
我想基于我的自定义模板创建一个新的django项目
可能是最常见的用例,基于首选的项目布局启动新项目:
$ djenesis mynewproject git+https://github.com/concentricsky/djenesis-template.git
这将基于在名为^{tt6}的目录中的git+url处找到的模板来扩展新项目。$ 这还将创建一个名为env-mynewproject的virtualenv,并安装在模板的顶层目录requirements.txt中找到的任何包
我想开始一个现存的Django项目EH3>
开始一个项目的便捷方式:
$ djenesis -i projectname git+git@github.com:user/project.git
这将初始化一个virtualenv env-projectname,并将项目克隆到projectname,就像没有-i一样,但将保留.git或任何其他scm管理文件。(.hg,.git,.svn)
我喜欢使用mkvirtualenv和working
virtualenvwrapper软件包很受欢迎,是维护许多不同项目的方便方法:
$ djenesis -w thenewproject
模板URL格式
您可以将模板指定为本地文件的路径、远程.tgz文件的url或scm url:
/path/to/local/directory http://example.com/django-template.tgz git+git@github.com:user/project git+ssh://user@example.com:port/repository.git#branch hg+https://bitbucket.org/user/project svn+http://project.googlecode.com/svn/trunk/project
环境变量
- djenesis\u defualt\u模板
- 如果已设置,则dGenesis将使用此参数作为模板参数(如果命令行中没有给定参数)。
- djenesis_virtualenvwrapper
- 如果设置为“1”,dGenesis将默认使用mkvirtualenv和workon命令。
- djenesis\u virtualenvwrapper路径
- 安装virtualenvwrapper.sh的路径。
用法
Usage: djenesis [options] <project_name> [template] Options: -h, --help show this help message and exit -e VIRTUALENV, --virtualenv=VIRTUALENV Specify the path to create the virtualenv -i, --initialize Initialize from an existing project (dont remove scm files) -w, --use-virtualenvwrapper use 'mkvirtualenv' and 'workon' from virtualenvwrapper --virtualenvwrapper-name=VIRTUALENVWRAPPER_NAME the name of the virtualenvwrapper environment to use (defaults to project_name) --virtualenvwrapper-path=VIRTUALENVWRAPPER_PATH the path to the virtualenvwrapper