启动django项目的工具。

django-kickstart的Python项目详细描述


django-kickstart
==0.1.6版本(2014年3月28日)



根据当前的最佳实践**,在运行django kickstart之后,您将拥有一个功能性的django设置,它是预先配置好的自己的virtualenv**,带有获取的bower包和**jquery、modernizer**、
和一些**ie8 polyfills**,并包含在base.html模板中,
**sass带有compass和twitter bootstrap**(sass端口)就绪,
所有相关设置都已配置(包括**django allauth**),一个**开发的sqlite数据库已准备好使用**
,甚至还有一个**git存储库已初始化**,具有良好的python+django.gitignore,以及初始基本提交。



>快速启动:





`pip install django kickstart `


`django kickstart mynewproject`


`cd mynewproject/app`

`export env=dev`

`/manage.py runserver`


>注意,要想让manage.py工作,需要将环境变量env
>设置为dev。






>做不创建新的virtualenv:`--no venv`
不使用bower:`--no bower`
(键入'django kickstart-h'可查看所有选项)




功能:
--


(有关部分的详细信息,请查看)

*sass+compass
*twitter bootstrap
*jquery+modernizer
*ie polyfill(用于css3,媒体查询,html5标签)

*bower with django bower for front end package management
*django pipeline for asset management
*良好的目录结构
*django设置与环境变量

*自动创建git repo并执行初始提交
*south for schema management



结构
----

app/-django项目


apps/-contains your custom django apps


data/


fixtures/-contains database fixtures

lib/-place to put external,提供的django应用程序或python模块无法从pypi获得


public/-仅此目录需要公开访问


media/-上载的media


static/-静态文件

requirements/-包含pip的包要求,由环境分隔

bin/-与项目相关的各种(非django/python)脚本(bash,…)



,所有依赖项都将下载




内容和原因:
----


*具有sass、compass、compass和还有
可选的bootstrap(bootstrap sass端口)。
compass需要一个ruby和在新创建的项目的gemfile
中指定的gems的设置,但是如果您不想使用sass,您可以删除目录并使用常规css,而不会有任何问题。

(http://sass-lang.com,http://compass-style.org,https://github.com/twbs/bootstrap sass)


*jquery和modernizer以及重要的polyfill的开箱即用设置,
为css3选择器、样式、媒体查询、
和html5标记提供后备解决方案。(即:selectivizr、respond、pie和html5shiv)


*(前端)与bower和django bower的包管理。
(http://bower.io,https://github.com/nvbn/django bower)


这些包由bower_installed_apps在settings.py中指定,并用./manage.py bower_install下载/更新通过django pipeline进行压缩和合并。
(https://django pipeline.readthedocs.org/)

*a good base.html template

*a sane way to manage settings:
there a base settings.py file,all locally related settings
导出env=dev以获取预配置的
开发设置。


要检查所有可用的env变量,请检查
前几行中的settings.py注释,这些注释提供一个列表。


*自定义管理命令的存根(./manage.py命令)和
可以复制和粘贴的模板标记库。

*a自定义公共/目录,包含静态和媒体目录,是唯一可公开访问的目录。

*需求的良好分离,具有requirements.txt文件和针对不同环境的自定义文件。

*其他应用程序的示例配置文件,就像Apache2虚拟主机一样。




许可证:
--

请参阅license.txt




作者:
--


欢迎提出建议和意见!

*christoph herzog-http://theduke.at-chris@theduke.at



幕后:
----



工具通过这些步骤设置新项目。

1.启动新项目。

>;django-admin.py start project--template=“https://github.com/theduke/django-kickstart/archive/master.zip”--extension=“py,gitignore,txt,md,conf”项目名

2。创建virtualenv.

>;cd项目


删除存根pyenv文件:
>;rm-r pyenv

pyenv/bin/激活

>3。安装要求。

>;pip install-r app/requirements/development.txt

>4.有几个设置是用环境变量配置的。
为了使开发更直接,对开发环境进行了预配置。要激活它,只需运行:

>;export env=dev



5。创建用于开发的sqlite数据库。

>;app/manage.py syncdb
>;app/manage.py migrate

>6。获取Bower软件包。

app/manage.py bower_install


7.设置git repo

>;git init
>;git add.
>;git commit-m“初始提交”

>7。开始构建你的超棒站点。



更新引导sass
——

cd到根目录(包含此自述文件的目录)
cp-r$(bundle show bootstrap sass)/vendor/assets/fonts/*app/apps/{{project_name}}/static/fonts/
cp-r$(bundle show bootstrap sass)/vendor/assets/javascripts/*app/apps/{project_name}/static/js/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在AlertDialog builder标题右侧放置图标   安装weblogic server12时发生java获取错误。1在windows 10上   java无法导入:安卓。支持v7。小装置。Android Studio中的RecyclerView   java Android应用程序等待通知奇怪行为   java如何比较ArrayList中的整数元素?   java Quartz属性不会触发Quartz作业   java轻松地将许多JavaFX属性绑定到UINode   Maven插件管理器导致java错误消息的原因是什么?   JAXB解组错误后java文件被阻止   java如何在spark kafka流中创建消费者组并将消费者分配给消费者组   java Gps lat&long随机显示非常不准确的结果   java使用assest文件夹文件在Android上执行shell命令   java如何在客户端使用javascript提取文本   java扩展描述的distincts之和   java重写默认Spring数据REST配置   java SQL未命名参数语法   二进制搜索任务的java真实解决方案   java在一个多模块多数据源项目中,用什么正确的方式来指示将哪个数据源注入我的DAOs?