摘要:
Django的验证有三层机制:字段类型验证,除了应对数据库字段类型的Field类型外,还有EmailField, FileFIeld, URLField, PhoneNumberField, IPAdressField等等。字段选项验证,如null=true, blank=true,choices editable, unique, unique_for_date等等。表单验证,可以在Form中验证方法,可以针对所有表单做clean验证方法,也可以针对单项的验证方法:clean_xxx。Product模型中,默认加入了不能为空,要求符合数字验证,还需要如下验证: 1.验证price>0: 阅读全文
摘要:
django模板除了基本的过滤器,标签,变量之外,模板的关系只有两个,即包含和继承。包含:可以是硬编码的字符串{% include "foo/bar.html"%}或者变量名{% template_name %},当然变量名在view中赋值。继承:django的继承方案解决共用界面区域DRY的一个优雅方案。简单的说就是先定义一个简单的基础框架,然后在其子模板中对它所包含的站点公用部分和定义块儿进行重载。基础模板中,将内容不同的部分制定各个内容块儿。{% block foo %}<div>default content of foo</div>{% e 阅读全文
摘要:
按照迭代开发的计划,下一步是美化界面,引入bootstrap显示如下风格: 为了实现这个界面,在设计初期我们自己定义静态资源,包括imge,css,js等等,(django正式部署的时候对静态资源有特殊的处理,开发阶段我们以简单的方式让静态资源起到作用)。 在project目录下建立static目录,将静态资源按合理的方式放入其中:static/ css/ bootstrap.mim.css ===>产品清单界面使用的样式表,整个系统都使用这种风格。 js/ images/ productlist.html ... 阅读全文
摘要:
####django的scaffold: 相对于rails的scaffold,即在model的基础上,自动生成crud界面。django 引入了插件djang-groundwork,并做简单的配置即可使用。扩展了manage.py命令$git clone https://github.com/madhusudancs/django-groundwork.git$ls django-groundworkAUTHORS LICENSE README.rst django-groundwork 将其中的django-groundwork复制到... 阅读全文