ccnmtldjango

软件截图:
ccnmtldjango
软件详细信息:
版本: 1.2.0
上传日期: 20 Feb 15
许可: 免费
人气: 0

Rating: 1.0/5 (Total Votes: 1)

ccnmtldjango是,我们用它来代替标准django-admin.py startproject命令命令粘贴模板。
它建立一个目录结构的django的应用程序的相同的基本任务,但它一直延伸到实施了很多CCNMTL特定功能和配置。
它为我们提供了startproject命令不会:
- Django的风(Django的桥梁,哥伦比亚中部的auth服务 - http://www.jasig.org/cas/deployments/columbia-university)包括在内,默认配置使我们的应用程序可以自动使用WIND进行身份验证。也就是说,任何人只要有一哥UNI默认情况下,将有一个帐户。该CCNMTL开发的UNI会自动设置为超级用户,组affil的CCNMTL工作人员都已经被自动映射到工​​作人员。这些是我们一般使用默认值。
- 的virtualenv和点子的设置与捆绑的源码包和bootstrappable,manage.py的家当设置为使用它。这基本上符合它变成我们的一步自动部署和控制方法。
- sorl.thumbnail(一个方便的花花公子形象缩略库),包括默认
- 启用的flatpages
- 设置拆分开发/生产
- 配置阿帕奇/ django.wsgi
- 样的Apache配置为使用虚拟环境的mod_wsgi设置(一切都简化,使我们可以只符号链接生成的Apache的配置文件到我们的生产服务器的/ etc /阿帕奇/网站启用/目录,这是很好的去)
- 配置的介质迪尔斯用于开发和PROD
- smartif包括(https://github.com/thraxil/django-smartif/tree/master)
- template_utils包括(http://code.google.com/p/django-template-utils/)以及feedparser,它依赖于对饲料的东西
- Django的typogrify包括(http://code.google.com/p/typogrify/)以及smartypants.py(它使用)
- 包括Django的岗哨(https://github.com/dcramer/django-sentry),并配置为我们的设置
- Django的穆宁包括(https://github.com/ccnmtl/django-munin)
- 南被列入数据库迁移
- Django的恼人包括(我喜欢@render_to)
- Django的鼻子安装和设置的测试运行(好得多!)
- sqlite的内存数据库用于单元测试
- 南部的测试自动跳过对./manage.py测试(他们打破)
- 添加django_compressor并设置压缩的CSS生产
- uuid.py
- jQuery的(1.4.2,精缩)包括
- hs.js
- tabber.js
- widget.js
- tablesort.js
- 用于上述JS库所需CSS被包括在site.css默认
- 包括基本模板
- 启用(和认证与WIND为TLC)Django管理
- restclient
- httplib2的
- imageuploader
- 降价包含并启用
- 默认数据库向PostgreSQL(原因MySQL是TEH吸)
- 默认启用的交易中间件(导致数据损坏是TEH吸)
- 时区设置
- 的I18n关闭(我们遗憾的是一种语言没有意义否认它。)
- PIL
- psycopg2(剥离其mx.DateTime依赖)
- 一个不错的默认模板设计,多列布局备选基地的模板。
要使用ccnmtldjango,你需要蟒蛇2.6+,的virtualenv,点子,并安装到您的计算机上最近setuptools的。
首先,如果你不已经ccnmtldjango安装,做
  easy_install的ccnmtldjango
它应该会自动拉在需要的依赖关系(只是PasteScript,其实)。
运行
 贴纸创建--list-模板
应包括ccnmtldjango
现在,快速开始一个Django项目,做
 贴纸创建--template = ccnmtldjango myprojectname
myprojectname应该是一个Python模块名称(即,小写,没有标点符号等)。这将创建一个目录名为myprojectname一个其中有一个Django项目。
贴纸还没有做文件权限任何东西,所以我们还是需要手动设置一对夫妇:
  CD myprojectname
 搭配chmod 755 manage.py bootstrap.py
我无法想出一个办法来插入随机字符串到通过粘贴模板的代码,这样一件事,ccnmtldjango缺少相比普通的Django startproject命令的是,在settings_shared.py的SECRET_KEY变量始终是相同的默认。这显然​​不是一个好主意,所以一定要改变一些其他的随机字符串,这将是唯一的项目。
这可能是一个好点的检查项目到版本控制。
我们用围堵的Django的太多,用的virtualenv:
  ./ bootstrap.py
这将创建一个目录已经含有的virtualenv,并曾在安装到它的要求/ src目录下的所有库(包括Django的本身)。该目录已经不应该签入到SVN,因为它的产生。如果您的应用程序需要其他库,其打包为压缩包,并把它们在需求/ src /目录下,并将其添加到要求/ libs.txt或需求/ apps.txt(取决于他们是否是正规的Python库或Django的应用程序),然后重新运行./bootstrap.py。
请记住,用的virtualenv,没有必要启动的环境。相反,已经有其中包含一个python可执行文件的bin目录。如果您使用的不是系统蟒蛇可执行文件,它使用的库在的virtualenv。
ccnmtldjango假定你的项目将使用PostgreSQL数据库具有相同的名称为您的项目。因此,对于我们的例子中,你会那么做的:
  CREATEDB myprojectname
它是所有设置使用它:
  ./ manage.py使用syncdb
将安装Django的需求是很常见的应用程序(网站,会议,管理,的flatpages等),并创建一个管理员用户表。
该./manage.py使用syncdb自动地设置了一个“example.com”的网站。通过管理控制台:(8000如本地主机)这将改变你的网站域名。 HTTP://本地主机:8000 /管理/网站/网站/。 (如果它的事项为您的应用程序)
您的应用程序已准备就绪,现在运行:
  ./ manage.py的runserver
将启动对HTTP服务器://本地主机:8000 /。去那里将给予404,因为没有什么应用程序还,但管理员应用程序应该可以访问(通过你使用syncdb期间创建的用户帐户,或通过WIND在WIND_SUPERUSER_MAPPER_GROUPS列表中settings_shared.py指定TLC用户(或那些你。)因此,继续前进,并登录到http://本地主机:8000 /管理/
即使没有任何应用程序特定代码,的flatpages包含这样你就可以把内容在网络上的时候了。
从这点出,这是基本的Django开发。你可能会想要做一个./manage.py的startApp创建项目内等自己的应用程序。
建立一个新的结账
当您第一次检查出从SVN / git的现有ccnmtl模板项目:
  ./ bootstrap.py
./manage.py的runserver
从一个标准的Django差异安装
显然,一堆库而这种已被添加和有整体的virtualenv的事情。还有一个标准的Django项目(即django-admin.py startproject命令的结果),你应该awayre的一些差异。
首先,设置已经分手了,使开发和督促部署更容易配置。定期Django的安装将有一个包含所有设置之一settings.py文件。 Django开发通常会复制设置文件和部署到生产的时候做出改变。 ccnmtldjango利用了一个事实,即设置只是Python代码和可以导入和覆盖优势。因此,我们有一个settings_shared.py其中包含了大部分的设置。 settings.py(其应当用于开发)和settings_production.py然后从settings_shared.py导入的一切。 settings_production.py随后也将覆盖应该在生产部署(通常路径模板和媒体文件)不同的任何设置。
TransactionMiddleware默认情况下启用。这意味着,每一个HTTP请求获取提交或回滚的请求结束交易。默认安装的Django出于某种原因做的事情“自动提交”的风格,每个数据库操作运行在它自己的事务,独立于HTTP请求。
另一大区别需要注意的是顶级的模板目录。标准的Django程序是在项目中的每个应用程序,其中包含该应用程序的模板的模板目录。 ccnmtldjango拥有顶级的模板目录的一对夫妇的原因。首先,由于贴膜只创建项目级目录,而不是应用程序目录,它是有它包括一个默认的base.html,管理/ login.html的,注册/ login.html的等等的唯一途径。我也一样,有一个项目级的模板目录,尤其是对base.html模板的方法。 Django的允许多个模板目录和搜索通过它们可预知的顺序,这样就可以(并且可能应该)仍然创造应用水平模板目录,列出他们TEMPLATE_DIRS领先水平的项目之一,并覆盖任何模板,你想那些。
国际化是关闭的,因为它是相当罕见的,我们做的多语种的东西,这是一个性能命中将它激活,如果它不被使用。如果你需要做一个多语种Django的网站,只需重新启用它,并开始工作。

要求

  • 的Python

意见 ccnmtldjango

评论没有发现
添加评论
打开图片!