python开发框架django,django python案例

  python开发框架django,django python案例

  目录每日优鲜项目需求分析每日优鲜EC网站项目系列博客基于——django框架(1)每日优鲜项目网站框架构建每日优鲜EC网站项目资源下载每日优鲜EC网站项目源代码Github Address) fork clone)每日优鲜EC网站项目源代码Gitee Address (fork clone)每日优鲜EC网站项目)打包下载每日优鲜EC网站项目所需的所有工具(nginx、libfastcommon、fastdfs-nginx、fastdfs)。每日生鲜电商网站项目MySql数据库文件(直接导入MySql数据库)Django1.8官方文档)中文版)文章目录系列文章目录项目资源下载前言一、SPU与SKU概念1.1数据库设计2.1商品模块表2.2购物车模块表2.3订单信息模块表3、 项目框架构建3.1创建项目3.2创建App应用3.3完善目录结构3.4配置settings.py3.5配置urls.py3.6配置urls.py3.7配置APP序列创建模型抽象基类3.9指定Django认证系统使用的模型类3.10生成数据库语句条件3.11根据库迁移文件生成编号3.12启动服务测试3.13 Web端访问项目4、FAQ 4.1部署错误4.2路由配置错误4.3数据库文件生成错误4

  在之前博客学习的基础上,对整个项目的构成和我们要做的工作有了一个大概的了解。首先,为了理解网站和APP应用需要数据,我们需要知道这个电子商务网站的数据结构是什么。因此,第一步是要知道数据的类型和结构。然后,在项目开始之前,你需要设计所需的数据库,并根据已有的数据导入数据。整个项目的MySql文件已经公开,需要自己拿。直接导入就好了。有了这些数据,您就可以构建项目的框架并创建项目的原型。另外,本文中的代码为了粘贴图像识别的概念,具体的代码实现可以参考我上面分享的代码。然后,进入第二章的学习!

  一、SPU和SKU的概念1.1 spu spu=标准产品单位(standard product unit))。

  SPU是商品信息收集的最小单位。它是一组可重复使用且易于检索的标准化信息,描述了产品的特性。一般来说,具有相同属性值和特性的商品就是SPU。比如iphone12就是一个SPU,和商家、颜色、款式、包装都没有关系。

  1.2 SKU SKU=库存管理单位)。

  SKU是库存录入计量的单位,也可以是件、箱、托盘等单位。SKU是最小的物理上不可分的库存单位。使用时要按照格式处理,不要使用管理模式。它广泛用于服装和鞋类产品。例如,织物上的SKU通常表示规格、颜色和图案。

  二。数据库设计2.1商品模块表

  2.2购物车模块表

  2.3订单信息模块表

  三。项目框架构建3.1创建项目通过输入以下命令创建Django项目

  3.2创建一个APP应用程序来访问项目目录

  创建所需的APP应用程序。

  3.3完善创建目录结构所需的文件夹

  3.4配置项下的settings.py因为所有APP应用都保存在apps文件夹下,所以第一个配置路径是apps。

  注册APP应用程序

  设置模板(Html)路径

  数据库配置

  :首先在项目下的settings.py中设置MySql配置。

  )然后设置__init__。项目的py。

  本地化

  配置静态“静态文件”路径

  富文本编辑器设置

  :首先注册富文本编辑器。

  )然后配置富文本编辑器。

  :然后在项目的urls.py中配置富文本编辑器。

  3.5配置项目下的urls.py配置相关模块路由。

  3.6在APP下配置urls.py。注意这里不要用手写,直接抄就好。

  3.7在APP下部署models.py。注意,这里不需要手写,直接抄就可以了。

  3.8创建模型抽象基类。在最初创建的db文件夹中创建base_model.py,并写入

  3.9在项目的settings.py中指定django认证系统使用的模型类。

  3.10生成数据库文件输入以下命令生成数据库文件

  3.11生成数据库迁移文件输入以下命令生成数据库迁移文件

  3.12启动服务测试通过输入以下命令启动服务并测试项目是否成功生成

  3.13通过web访问项目,输入端口8080进入Django项目主页。如果没有其他错误,项目框架已经构建完成。四。FAQ4.1项目在部署期间报告的特定错误

  Django2.0版及更高版本在部署过程中出现错误。django.core.exceptions .配置不正确的3360 passing 3-tuple include(。)。

  错误原因

  这是因为Django2.0以后的版本不支持下面urls.py中编写的路由配置

  解决办法

  应用程序中对自定义urls.py文件的引用仍然需要包含()。

  4.2项目路由配置错误特定错误

  Django2.1路由配置中的错误:不支持在不提供app _ name的情况下在include()中指定名称空间。

  错误原因

  Include()不仅需要名称空间,还需要app_name。include()是一个2元组解决方案,包括模式列表和app_name。

  将app_name参数添加到include(),我的app_name参数是 apps

  4.3生成数据库文件并报告特定错误。

  Django:报告了引发迁移架构的错误("无法创建django _ migrations表(%s)"% exc)。

  Django2.1不再支持Mysql5.5,必须在5.6以上。

  :方法一:Django降级为2.0:pip install Django==2 . 0 . 0-I https://pypi.douban.com/simple

  :方法二:MySql升级4.4产生数据库迁移文件错误。特定错误

  django . db . migrations . exceptions . node未找到错误错误原因

  错误的原因未知。可能是多台电脑修改的原因和解决方案。

  :卸载Django:pip卸载diango

  :删除/Lib/site-packages中django的相关文件夹(mac系统的具体目录:usr/local/lib/python3/)

  :全部删除。项目下的pyc文件。

  :删除项目下的所有pycache文件夹。

  :删除迁移下的文件,但保留init.py文件。

  :重装Django:pip install Django==x . x . x=x . x . x。

  :同步数据库:python manager . py migrate。

  :生成数据库文件:pythonmanage.pymakefiles。

  :同步数据库:python manage.py migrate

  :启动服务:python manage.py runserver需要注意。

  最好在使用该解决方案之前备份数据。4.5启动服务测试并报告具体错误。

  执行python manage.py runserver时出错:valueerror("依赖于无迁移的应用程序:% s"% key [0])错误原因

  没有生成数据库迁移文件的解决方案。

  生成数据库迁移文件的4.6代码时报告了一个错误。

  Django框架中遇到错误:属性错误:“str”对象没有属性“decode”错误原因

  由编码问题引起的错误的解决方案

  :方法一:在python文件下找到django文件:lib-site-packages-django-d b-backs-MySQL-operations . py,将decode改为encode。

  :方法二:在python文件下找到django文件:lib-site-packages-django-d b-backs-MySQL-base . py下面两行注释总结了本文的教程,按照我的步骤一步一步来应该没问题。能遇到的问题我基本都遇到了,所以我可以按照我提供的解决方案来解决。我们已经设计了数据库,并建立了项目的框架。前期的准备工作我们已经基本完成了,接下来就开始写后端逻辑代码了。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: