django母婴商城实训报告

实训内容:完成django项目:母婴商城

一:对这个项目进行了可行性分析

一、项目建议书通过批复后或者项目建议与项目可行性阶段进行合并后,项目建设单位应该开展项目可行性研究方面的工作。

二、项目可行性研究内容一般应包括如下内容:

  1. 投资必要性
  2. 技术可行性
  3. 财务可行性
  4. 组织可行性
  5. 经济可行性
  6. 社会可行性
  7. 风险因素及对策

三、项目可行性研究阶段,包括:

  1. 机会可行性研究:主要任务是对投资项目或投资方向提出建议,并对各种设想的项目和投资机会做出鉴定,其目的是激发投资者的兴趣,寻找最佳的投资机会;
  2. 初步可行性研究:是介于机会可行性研究和详细可行性研究的一个中间阶段,是在项目意向确定之后,对项目的初步估计。如果就投资可能性进行了项目机会研究,那么项目的初步可行性研究阶段往往可以省去。
  3. 详细可行性研究;该阶段是在初步可行性研究的基础上认为项目基本可行,对项目各方面的详细材料进行全面的收集和分析,对不同的项目实现方案进行综合评判,并对项目建成后的绩效进行科学的预判,为项目立项决策提供确切的依据。
  4. 项目可行性研究报告的编写、提交和获得批准。
  5. 项目评估。

四、项目审批:项目审批部门对系统集成项目的项目建议书、可行性研究报告、初步设计方案和投资概算的批复文件是后续项目建设的主要依据。

  1. 项目可行性研究报告的编制内容与项目建议书批复内容有重大变更的,应重新报批项目建议书。
  2. 项目初步设计方案与投资概算报告的编制内容与项目可行性研究报告批复内容有重大变更或变更投资超出已批复总投资的10%,应重新报批可行性研究报告;
  3. 未超出批复总投资额度10%的,需在提交项目初步设计方案和投资概算报告时以独立章节对调整部分进行补充说明。

五、母婴商城可行性分析

  1. .作为一个母婴商场网站,首先我们是从组织可行性的角度来对我们项目的开发进行规格,我们采用线上线下的方式进行一个销售,从网上到线下的打包,都是经过质量的挑选保障,再到采用先进的上门快递的方式,让用户感到一对一的贴心服务。
  2. 由于国家于2021年5月31日开放三胎生育政策,母婴方面的需求将大幅的增长,我们采用的线上线下的优质服务可以得到顾客的满意评价。
  3. 开发此类网站,我们已经得心应手,我们有大量的开发经验,高端的人才,不管是前端的开发以及后台的管理,我们都是精益求精,成员们之间的合作 以及我们会为顾客制定适合的计划书
  4. 我们针对母婴采用了独特的技术,因为考虑母婴不方便的情况,我们开通了语言及视频的购物方式,让顾客不在为买啥,怎么用等等困扰而感到无可选择,与其其他技术,我们采用了python最先进的Django框架来进行母婴商场的后台管理,通过HTML css Javascript来进行对Django后台数据的传输,让顾客体会我们Django人性化购物,不管是电脑上,手机上 平板上我们都是一对一指导服务。

六、母婴商城需求性分析
根据中国第六次人口普查,我国人口中0-6岁儿童已有约1.3亿人,占人口总数的约10%。未来10年预计新增人口1.9亿。调查显示,目前中国年均诞生1600万名新生儿。中国新生代母婴群体人均年消费为5000~18000元,到2015年,中国母婴市场总量将达到2万亿元。
面对这个大市场,有许多互联网创业者投身其中。然而,到目前为止,垂直母婴市场的网站,不论是综合型或是电商型,很多都陷于停滞不前的境地,此类网站中也还没有走出上市公司,为数不多的名气较大的母婴网站大都是只赚吆喝不赚钱。
  
七、母婴商城设计分析
django母婴商城实训报告_第1张图片

二、搭建项目开发环境

  • 首先我们在自己的pycharm里面创建一个项目babies
  • 再用终端命令创建了几个APP应用 index,commodity,shopper
  • 再在自己的数据库里创建一个babies的数据库
  • babies的项目开发环境才算搭建完整
  • 具体操作步骤请移步查看:搭建项目开发环境

三、设置路由分发规则

  • 在默认情况下,设置路由地址是在项目同名的文件夹的urls.py文件里实现,这也是由配置文件settings.py的ROOT_URLCONF决定,以项目babies为例,配置属性ROOT_URLCONF指向babies文件夹的urls.py
  • 一个项目中可能设有多个项目应用(App),而babies文件夹的urls.py是定义项目所有路由地址的总入口,如果项目中所有路由地址都在babies文件夹的urls.py中定义,当项目功能规模越来越大的时候,babies文件夹的urls.py定义的路由地址就会越来越多,从而造成难以管理的问题。
  • 为了更好区分各个项目应用(App)的路由地址,我们在babies文件夹的urls.py中分别为每个项目应用(App)定义一条路由入口。首先在每个项目应用(App)的文件夹里创建urls.py文件,然后将新建的urls.py添加到babies文件夹的urls.py,添加方法由Django内置函数path和include实现。
  • 具体操作步骤请移步查看:设置路由分发规则

四、定义商城的数据模型

  • ORM (Object Relation Mapping) 框架是一种程序技术,用于实现面向对象编程语言中不同类型系统的数据之间的转换。从效果上说,它创建了一个可在编程语言中使用的“虚拟对象数据库”,通过对虚拟对象数据库的操作从而实现对目标数据库的操作,虚拟对象数据库与目标数据库是相互对应的。
  • 每个模型字段对应数据表的某个表字段,字段以 aa= models.bb(cc) 格式表示,比如id = models.AutoField(primary_key=True),其中id为模型字段名称,它与数据表的表字段相互对应;models.AutoField是设置字段的数据类型,常用类型有整型、字符型或浮点型等;primary_key=True 是设置字段属性,例如字段是否为表主键、限制内容长度、设置默认值等。
  • 具体操作步骤请移步查看:定义商城的数据模型

五、视图函数的请求和响应

  1. title变量:用于设置网页标签内容,用于html中的title标签中
  2. classContent变量:控制导航栏样式,首页样式设置为class=’active’。
  3. commodityInfos变量:查询模型CommodityInfos销量最高的前8条数据,显示在首页“今日必抢”栏目内。
  4. types变量:查询模型Types的全部数据,用于c1, f1, g1的数据类型筛选。
  5. c1变量:在变量types的基础上,筛选types中“儿童服饰”的所有数据,并以列表格式表示。
  6. clothes变量:以c1做模型CommodityInfos查询条件,获取销量排名前5的数据,并显示在首页“宝宝服饰”栏目。
  7. f1变量: 在变量types的基础上,筛选types中“奶粉辅食”的所有数据,并以列表格式表示。
  8. food变量:以f1做模型CommodityInfos查询条件,获取销量排名前5的数据,并显示在首页“奶粉辅食”栏目。
  9. g1变量: 在变量types的基础上,筛选types中“儿童用品”的所有数据,并以列表格式表示。
  10. goods变量:以f1做模型CommodityInfos查询条件,获取销量排名前5的数据,并显示在首页“宝宝用品”栏目。
  • 最后return设置返回值,把视图函数中定义的变量传递给模板,然后由模板引擎对这些变量进行解析并渲染到网页上。
  • 将types数据渲染到模板页面index.html上
  • 具体操作步骤请移步查看:视图函数的请求和响应

总结

经过了大二半学期的学习,学会了许多东西,比如,JavaScript,Django,服务器技术,数据结构的学习。还记得Django实训的时候,第一次完成项目,深刻的体会到代码整体架构的重要性,编程不能想到哪编到哪,这样在项目的后期会出现很多无法解决的致命错误,所以代码的整体架构的成败将会决定项目的成败。
Django的实训的时候,收获了许多,意识到前端的魅力,也更加坚定,我要学习它的决心,明白了Django的一些实列。在做母婴商城项目的时候,会注入自己的的想法,化为代码,让他更有灵魂。比如,在做html页面时,会有自己的想法,让他看起来,不生硬,不死板(虽然也不是做的很好)。
综上,在接下来的学习中,要更加努力的充满兴趣的学习它,充分理解一切细节。又因为理解,所以许多原本片片断断的知识都可以渐渐互相融会贯通,累积技术能量、理论和实务之间的玻璃被打破了,学习效率才能倍增。
其次态度要端正,摆正自己的心态,不要以为什么东西上网搜搜就可以了,一定要有自己的东西。只有自己付出过,当程序运行成功时的那种喜悦才会令自己有一种莫名的自豪感。态度决定一切!然后还要有敢于挑战不安于现成的程序,要敢于用多种方法实现一个目的。
希望未来的自己,迎难而上,在不断的学习中完善自己,让自己更加完美!!!

你可能感兴趣的:(django,python,后端)