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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。