项目介绍
首页展示
商品展示
分词查询
分词主要是解决数据库模糊查询性能低下的解决方案
用户模块
注册
发送注册邮件
注册验证
登录
注销
展示
购物车
订单模块
主要涉及数据库的安全问题,提交数据库时怎么使用事务与事务回滚
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 = ["*"]