使用gentelella的django的额外小部件。
djgentelella的Python项目详细描述
此应用程序帮助您将Django应用程序与Gentelella集成,为表单构建额外的小部件,并使用特殊方法在模板中呈现表单。
安装
从存储库安装(经常更新,大多数伟大的功能还不在pip中)。
pip install git+https://github.com/luisza/django-gentelella-widgets.git#egg=djgentelella
pip上的一个稳定版本,但并非所有可用的widget都在这个版本中(新版本即将发布)
^{pr2}$配置您的设置
INSTALLED_APPS=[ .. 'djgentelella', 'mptt', 'rest_framework', 'chunked_upload', 'markitup', ]USE_L10N= False MARKITUP_FILTER=('markdown.markdown', {'safe_mode': True})MARKITUP_SET='markitup/sets/markdown/'JQUERY_URL= None DATE_INPUT_FORMATS=['%Y-%m-%d', '%d/%m/%Y', '%d/%m/%y']DATE_FORMAT=['%d/%m/%Y',]DATETIME_INPUT_FORMATS=['%m/%d/%Y %H:%M', '%d/%m/%Y %H:%M', '%Y-%m-%d %H:%M', '%d/%m/%y %H:%M']
注意
Django上的日期格式使用本地化并依赖于USE_10n,但是我们还不能配置JS Date widgets来根据Django表示进行更改,因此USE_10n必须为false。
运行迁移
python manage.py migrate
创建从internet下载的静态文件(您需要安装此步骤的请求)。
pip install requests python manage.py loaddevstatic
在项目中添加djgentelella url网址.py文件
from djgentelella.urls import urlpatterns as djgentelellaurls urlpatterns= djgentelellaurls + [ ... ]
使用
在形式上
fromdjgentelella.forms.formsimportGTFormfromdjgentelella.widgetsimportcoreasgenwidgetsclassmyform(GTForm,forms.ModelForm):classMeta:model=MyObjectfields='__all__'widgets={'name':genwidgets.TextInput,'borddate':genwidgets.DateInput,'email':genwidgets.EmailMaskInput}
在模板中使用表单
{{ form.as_plain }} {{ form.as_inline }} {{ form.as_horizontal }}
在使用基模板的模板中
{% extends 'gentelella/base.html' %}
请查看此文件以注意可以覆盖的模板块
小工具
有几个小部件实现这是一个列表,你可以使用什么
- 文本输入
- 输入数字
- 电子邮件输入
- URL输入
- 密码输入
- 文本区域
- TextareaWysiwyg(尚未工作)
- 日期输入
- 日期时间输入
- 时间输入
- 复选框输入
- 是否输入
- 选择(jquery select2)
- SelectMultiple(jquery select2)
- 选择尾部
- 选择MultipleTail
- 无线电选举
- 空布尔选择
- 复选框SelectMultiple
- SplitDateTimeWidget(未就绪)
- SplitHiddenDateTimeWidget(未就绪)
- SelectDateWidget(未就绪)
- 电话号码MASKINPUT
- 日晷
- 日期时间maskinput
- 电子邮件
- 日期范围时间输入
- 日期范围输入
- 自动完成选择
- 自动完成SelectMultiple
- 表单集实现
- 遥控选择2个视图。在
更多请参见演示应用程序。
开发注意事项
<引用>基础文件是自动生成的,因此您需要调用
python manage.py createbasejs
请记住,在将包部署到服务器之前更新包版本。
- 项目
标签: