使用gentelella的django的额外小部件。

djgentelella的Python项目详细描述


此应用程序帮助您将Django应用程序与Gentelella集成,为表单构建额外的小部件,并使用特殊方法在模板中呈现表单。

Documentation

安装

从存储库安装(经常更新,大多数伟大的功能还不在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

请记住,在将包部署到服务器之前更新包版本。

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

推荐PyPI第三方库


热门话题
字符串Java字母替换无效   java Spring Roo JPA MS SQL Server无法打开JPA EntityManager组织。冬眠例外GenericJDBCException:无法打开连接   在scala中使用JavaWS对大型数据文件进行java流式处理   Java编译器是否将字节和短字符识别为文本?   java无法查找符号错误,空指针   mongodb在Java中重用数据库连接   java将多个StringArray从字符串文件获取到活动中   java是一个变量,它只保存最后一次鼠标单击的坐标   c#尺寸有限;添加、删除和洗牌   java如何在Android中显示来自资产文件夹的文本文件中的文本   Android应用程序中的java Tensorflow Lite自定义对象检测模型错误   java如何在foreachloop中使用scanner将来自命令行的输入存储到数组中   java如何定义一个好的存储库接口   Android中的java解析动态json对象