Python Django(WEB电商项目构建)

本文详细介绍了使用Python Django框架构建电商项目的过程,包括Django的MTV架构设计、工作机制、部署方式以及核心文件夹管理。还具体讲解了如何处理商品数据整合、后台管理和前端构造,涉及数据库连接、静态文件配置、URL路由和视图函数的使用。

Python Django Web框架,Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V组成。

安装Python 和 Django可以自己查阅资料 此文均在Pycharm下进行需要下载可加群:607021567找群主,本文主要介绍电商产品。所以可自行学习,创造自己的网站。

1、Django架构设计:

Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们各自的职责如下:

层次
职责
模型(Model),即数据存取层
处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。
模板(Template),即业务逻辑层
处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。
视图(View),即表现层
存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。

2、工作机制:

(这里的文件顺序或包含文件夹并不相同,我是为了介绍各个文件,所以拼接到一起。)

1.用manage .py runserver 启动Django服务器时就载入了在同一目录下的settings .py。这里的settings.py文件内包含着数据库信息的设置,静态文件的设置,静态文件指(js,css,html,images)等,settings.py文件是我们django框架的核心文件之一。该文件包含了项目中的配置信息,如前面讲的URLConf等,其中最重要的配置就是ROOT_URLCONF,它告诉Django哪个Python模块应该用作本站的URLConf,默认的是urls .py。

2.当访问url的时候,Django会根据ROOT_URLCONF的设置来装载URLConf。

3.然后按顺序逐个匹配URLConf里的URLpatterns。如果找到则会调用相关联的视图函数(index.py),并把HttpRequest对象作为第一个参数(通常是request)(函数的参数是request)。

4.最后该view函数负责返回一个HttpResponse对象(html网页)。

这里的核心文件已经介绍完,剩下的文件可以在我们熟悉django框架后在认识,所以不一一介绍了!

3、部署:

Django可以运行在Apache,Nginx上,也可以运行在支持WSGI,FastCGI的服务器上。支持多种数据库,已经支持Postgresql,MySql, Sqlite3,Oracle。Google App Engine也支持Django的某些部分,国内支持的平台有(SAE)Sina App Engine,(BAE)百度应用引擎。

4、管理文件夹

接下来介绍核心文件夹,这里是分类清楚我们的文件该怎么去管理:

(一)、这里的文件夹名字可以自己任意去命名,第一行是我们的django项目的主文件夹名字,默认主文件夹下可以自己创建自己的py文件的文件夹,不过pycharm自动创建了py文件的文件夹,命名规则是以主文件夹命名。

(二)、第二行就是我们的py文件所在的文件夹,这些py文件主要是我们操作前端到后台所需要的。

(三)、第三行为我们的静态文件目录包含———:Js、Css、Html、img、fonts等文件

(四)、第四行主要是我们的Html模板文件目录,这里存放我们的主页,后台管理页的html文件。

(五)、manage.py启动文件

5、电商项目——产品数据,后台管理

电商项目用户部分:主要分为三大类——1、用户浏览商品 ,2、购买商品 ,3、管理订单

电商项目管理部分:主要也为三大类——1、商品数据整合网站 ,2、接受用户信息数据存入后台(注册和管理),2、处理用户订单问题

分析到这里首先进行电商管理部分,商品数据整合——SqlServer + Django:

首先我们需要创建连接数据库py文件——dataas.py:

1 class oneic_settings:
2     MSSQL_INFO = {
   
   "hostname":"xxx","username":"xxx","password":"xxx","dbname":"xx"}

接下来创建对数据库详细操作的py文件——data_db.py:


如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:688244617

1 from dataas import oneic_settings
2 def mssqlserver_conn_db():
3   try:
4     #strconn= 'DSN=test;uid='+oneic_settings.MSSQL_INFO.get("username")+';PWD='+oneic_settings.MSSQL_INFO.get("password")
5     strconn= 'DRIVER={SQL Server};SERVER='+oneic_settings.MSSQL_INFO.get("hostname")+';DATABASE='+oneic_settings.MSSQL_INFO.get("dbname")+';UID='+oneic_settings.MSSQL_INFO.get("username")+';PWD='+oneic_settings.MSSQL_INFO.get("password")
6     db = pyodbc.connect(strconn)
7     return db
8   except Exception,e:
9     print e

这里首先使用准备好的sql文件,就是我们的详细数据文件。

6、电商项目——后台部分

1、网站首页各个页面的html模板,这里的模板就是需要各位自己去创造了,这里需要储备前端的基础知识,包括:JS,CSS,HTML基础技能,也可直接下载现成的模板。

2、管理静态文件——settings.py:

 1 TEMPLATE_DIRS = (
 2     'E:/Oneic_new/Oneic_new',
 3     # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
 4     # Always use forward slashes, even on Windows.
 5     # Don't forget to use absolute paths, not relative paths.
 6 )
 7 STATIC_URL = 'E:/Oneic_new/static/'
 8 STATIC_ROOT = 'E:/Oneic_new/static/'
 9 
10 TEMPLATE_DIRS = (os.path.join(BASE_DIR,  'templates'),)

这里主要修改STATIC_URL 和 STATIC_ROOT文件。

3、策划url.py文件——控制网页首页显示:

1 from django.conf import settings
2 (r'^static/(?P<path>.*)$',<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值