快速上手Django实现项目
近期公司在做1个海淘的项目,APP为pylot。由于时间比较赶,加上隔壁那哥们不在,只能自己挑大梁了。结果,当项目做出来之后,被领导狠狠的批了一顿,说怎么用django写,你能解决Django的内存问题吗,你能解决并发的问题吗?Django那么重。
然后我只好回答说,正是因为它重,所以人家拿来写大型项目。虽然这里不是为了上面这2个问题的,而是来说下如何快速开发原型的问题。
对于Django这样基于模型的Web框架,实话说真的解决了很多繁琐的工作。由于它1个模型对应1张表,因此只要很短暂的时间就把原型给弄完了。实际上,我用Django主要是不用被页面浪费我的时间,这样我就可以专心写API那方面了。
结果,公司这个项目除了自己可以看到外,还要实现1个B端的需求,而我此时的后台功能已经完成了,这可以如何是好。而区别在于只能让注册的用户只能看到属于它自己的订单,而其他不变。
于是上官方文档看了下表单的教程,看到1个ModelForm的玩意,通过它可以将后台的表单直接渲染出来,而后在ModelForm类中通过instance关键字可以将对应模型直接渲染出来,这样花了1个星期的时间就把API、B端和公司的后台完成了,效率还算比较高。
下面说下如何通过Django快速实现项目:
相信如何能做到以上几点,才能把django的效率发挥出来。下面来看看本文的详细介绍吧。
Django同1个页面中的多表单处理
关于在同1个页面多个表单提交的问题,实际上是项目中遇到的1个小问题。关于这个问题,主要有2个需要解决的问题:
下面我们分别进行说明。
当时在建模的时候使用了类似如下的方式:
from django.db import models class Store(models.Model): name = models.CharField('名称', max_length=20) first = models.FloatField('首重') additional = models.FloatField('次重') img = models.ImageField('图片', upload_to='store/1') class Depot(models.Model): s_name = models.ForeignKey(Store, verbose_name='仓库') src = models.CharField('始发地', max_length=20) dest = models.CharField('目的地', max_length=20) days = models.PositiveSmallIntegerField('需要的天数') class Address(models.Model): s_name = models.ForeignKey(Store, verbose_name='仓库') country = models.CharField('国家', max_length=20) state = models.CharField('省份', max_length=10) city = models.CharField('城市', max_length=10) description = models.TextField('描述', blank=True)
新闻热点
疑难解答