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>.*)$',<