怎么部署django admin

怎么部署django admin


BIG阳
浏览 573回答 1
1回答

紫衣仙女

Django forms使用容易, 又方便扩展, 因此Django admin和CBVs基本都基于forms使用. 事实上, 由于django forms的强大验证功能, 大多数Django API 框架都是用forms作为其验证的一部分.虽然django forms的学习需要花费一点时间, 但如果将forms, models和views结合起来使用, 我们可以花费很少的经历来完成庞大的工作.1. Django Forms的强大之处有些django项目并不直接呈现HTML, 二是以API框架的形式存在, 但你可能没有想到, 在这些API形式的django项目中也用到了django forms. django forms不仅仅是用来呈现HTML的, 他们最强的地方应该是他们的验证能力. 下面我们就介绍几种和Django forms结合使用的模式:2. 模式一: ModelForm和默认验证最简单的使用模式便是ModelForm和model中定义的默认验证方式的组合:# myapp/views.pyfrom django.views.generic import CreateView, UpdateViewfrom braces.views import LoginRequiredMixinfrom .models import Articleclass ArticleCreateView(LoginRequiredMixin, CreateView):model = Articlefields = ('title', 'slug', 'review_num')class ArticleUpdateView(LoginRequiredMixin, UpdateView):model = Articlefields = ('title', 'slug', 'review_num')正如以上代码中看到的一样:ArticleCreateView和ArticleUpdateView中设置model为Article两个view都基于Article model自动生成了ModelForm这些ModelForm的验证, 是基于Article model中定义的field转换而来的3. 模式二, 在ModelForm中修改验证在上面的例子中, 如果我们希望每篇article title的开头都是"new", 那么应该怎么做呢? 首先我们需要建立自定义的验证(validator):
打开App,查看更多内容
随时随地看视频慕课网APP