django管理命令,用于简化使用sencha工具构建extjs和sencha touch应用程序。

djangosenchatools的Python项目详细描述


#################
djangosenchatools
#################

Django management commands for the JSBuilder commands in `Sencha SDK Tools`_.
Unfortunately, the JSBuilder commands provided by Sencha Tools needs some
workarounds to work when the HTML document and resources are not in 相同的
目录。我们已经将这些解决方案转换为django管理命令
,可在*djangosenchatools*应用程序中使用。



===


在"github project page<;djangosenchatools>;"上报告任何问题,并随时添加您自己的指南/体验。将ce添加到wiki,并使用
拉取请求贡献更改。



install
==


>安装python包::


$pip install djangosenchatools


将其添加到django项目中::

enchatools'
]



用法
==


首先,我们需要一个django extjs4应用程序。有关
示例应用程序,请参见"django_extjs4_examples"。我们使用"minimal\u extjs4\u应用程序"作为示例。注意:``senchatoolsbuild``管理命令运行``collectstatic`.

…注意:您需要为所有命令运行django服务器(``manage.py run server```),除了--listall。



build one app
----



$python manage.py senchatoolsbuild--url http://localhost:8000/minimal-extjs4-app/--outdir/path/to/outdir

``--url``和`--outdir`,senchatoolsbuild命令运行``sencha
create jsb``和``sencha build``,并将结果放入`--outdir``。
如果要查看命令的功能,请使用`-v3``运行以获得完整的调试输出。



----

``senchatoolsbuild``可以自动检测sencha应用程序,并在各自的静态目录中构建它们。使用`--help``运行并查看
`--buildall``的帮助以查看如何检测应用程序。

要生成所有检测到的应用程序,请运行:

$python manage.py senchatoolsbuild--build all



build one app by name
-------


``:

$python manage.py senchatoolsbuild—app minimal_extjs4_app


使用--watch
----


使用`--watch``在文件更改时自动重建:

$python manage.py senchatoolsbuild—app minimal_extjs4_app—watch/path/to/directory/containing/minimal_extjs4_app

使用`-v2`进行调试。默认情况下,只有`*.js`-文件触发rebuild
事件,但是您可以使用以下设置更改此设置(以默认值显示):

您可以包含一个常规模式,并且
:排除特定的文件或目录。
djangosenchatools\u watch\u exclude=['*.*swp','*~','*.pyc','*.pyo',
'*app all.js','*all classes.js']

文件的。



您可能注意到它们一起工作的唯一地方是``senchatoolsbuild``检查``settings.extjs4_debug==true``。您可以使用`--no check settings``禁用此检查。




=======================


在"settings.py"中添加以下内容:


中间件类+=['djangosenchatools.auth.settingusermiddleware']
身份验证后端=('djangosenchatools.auth.settinguserbackend',)
senchatools\u user='myuser'

enchatools_user``是您希望被认证为
(用户必须存在)的用户。**切勿**在生产中使用此后端/中间件。



Recommended setup
----


我们建议您为设置所需设置的"senchatoolsbuild"创建单独的settings.py。这里是我们的"djangosenchatools\u settings.py`::


from settings import*
extjs4\u debug=true
中间件类+=['djangosenchatools.auth.settingusermiddleware']
身份验证后端=('djangosenchatools.auth.settinguserbackend',)
senchatools\u用户="grandma"

每当使用"senchatoolsbuild"构建应用程序时,我们都会使用此设置模块:




_` sencha sdk tools`:http://www.sencha.com/products/sdk tools
。_` django_extjs4`:https://github.com/espenak/django_extjs4
。_` django_extjs4_examples`:https://github.com/espenak/django_extjs4_examples
。_` djangosenschatools`:https://github.com/espenak/djangosenschatools

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

推荐PyPI第三方库


热门话题
java为什么@DELETE REST不起作用?   带有JPA2的java表值参数。1和Hibernate,Sql Server   如何将Java类添加到Xamarin VS2017项目   绘制多边形时出现java空指针异常   java Apache WebClient 303状态未重定向   java如何用一组字符串数组从数据库中获取数据   java是否可以使用Google Drive API向文件中添加脚本?   java组织。阿帕奇。贾斯珀。JspC jar文件下载   java在整个JSON映射中将单个值作为JSON流   通过命令行将文件输入到java   java rs.next()总是返回false   java标记异常,通知调用方利用异常消息   java Spring YML数组属性为空