-
项目介绍
-
首页展示
-
商品展示
-
分词查询
-
分词主要是解决数据库模糊查询性能低下的解决方案
-
用户模块
-
注册
-
发送注册邮件
-
注册验证
-
登录
-
注销
-
展示
-
购物车
-
订单模块
-
主要涉及数据库的安全问题,提交数据库时怎么使用事务与事务回滚
-
admin后台
-
主要是使用django admin制作一个简单后台管理界面,同时怎么在django-admin使用第三方插件(富文本编辑器)
-
涉及的python组件
-
Django==1.11.7
-
django-haystack==2.6.1
-
Whoosh==2.7.4
-
jieba==0.39
-
haystatck的中文依赖(whoosh本身对于中文的分词做不得太好)
-
django-redis==4.8.0
-
django的redis依赖
-
django-tinymce==2.6.0
-
django-admin中的富文本编辑器
-
olefile==0.44
-
MySQL-python==1.2.5
-
mysql 依赖
-
Pillow==4.3.0
-
图片处理
-
django文件上传依赖
-
PyMySQL==0.7.11
-
mysql依赖包
-
pytz==2017.3
-
redis==2.10.6
-
redis的依赖
-
准备
-
ubuntu
-
定制版
-
sublime text 3 或 pycharm
-
教程使用sublime text 3,可以按个人喜好选择
-
使用sublime的话,需要安装samba
-
samba是一个文件共享工具,它可以把一个linux下的文件夹共享至windows,这样我们在windows下面使用sublime开发
-
python 2.7
-
mysql
-
ubuntu 系统中已预装
-
redis
-
ubuntu 系统中已预装
-
sqlyog(可参考)
-
该工具为mysql的图形化工具
-
xshell(可参考)
-
ssh连接工具
-
创建一个独立的python开发环境
mkvirtualenv store_env # 该命令创建了一个干净的python环境
- 安装依赖
pip install -r requirements.txt -i https://pypi.douban.com/simple/
ps: requirements.txt实际是由pip freeze > requirements. txt生成的,这个命令是展示对应的已经安装报的python包跟版本
-
创建一个django项目(使用pycharm创建一个项目)
-
django的基础配置
-
创建一个数据库
-
数据库编码选择utf8
-
数据库配置
这里配置一个mysql的链接
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 引擎
'NAME': 'store', # 库名
'USER': 'root', # 用户名
'PASSWORD': '123123', # 密码
'HOST': '192.168.0.243', # 地址
'PORT': '3306', # 端口
}
}
-
静态文件配置
-
在项目跟目录添加static文件,并添加我们项目需要的静态文件(文件复制成功后记得手动上传一下,否则pycharm是不会自动上传的)
-
这里将添加的static静态文件夹添加进配置中
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
ps: 配置好后在页面中随意引用一个静态文件,引用成功则配置OK
-
模板文件配置
-
添加对应的模版文件至templates文件夹中
-
这里同样将添加的template模板文件夹添加
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'django.template.context_processors.static'
],
},
},
]
- 需要添加域名允许配置
ALLOWED_HOSTS = ["*"]
网友评论