美文网首页
尝试一下用“简书”来做进行笔记

尝试一下用“简书”来做进行笔记

作者: zulien | 来源:发表于2018-01-28 00:59 被阅读0次
    • 项目介绍

    • 首页展示

    • 商品展示

    • 分词查询

    • 分词主要是解决数据库模糊查询性能低下的解决方案

    • 用户模块

    • 注册

    • 发送注册邮件

    • 注册验证

    • 登录

    • 注销

    • 展示

    • 购物车

    • 订单模块

    • 主要涉及数据库的安全问题,提交数据库时怎么使用事务与事务回滚

    • 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 = ["*"]

    相关文章

      网友评论

          本文标题:尝试一下用“简书”来做进行笔记

          本文链接:https://www.haomeiwen.com/subject/vdfaaxtx.html