一.1项目介绍及框架

要实现的最终效果如下:

此阶段做的主要是前后端不后离的项目,主要是前端内容,如首页,分类及的列表面,以及商品的详情页,以及用户的登录注册功能。

 

 

今天知识点

  • 项目功能分析

  • 项目架构设计

  • 创建项目

  • 配置

  • 用户模块

  • 用户模型类

项目功能分析

项目架构设计

创建项目

  • https://gitee.com/

  • 项目示例地址:https://gitee.com/python20170908/meiduo_tbd39

  • 创建仓库

    • 在gitee中新建项目

    • 创建.gitignore文件

    • 新建dev分支

    • 克隆仓库

    • 克隆dev分支

    • 新建自己的分支

  • 创建项目

    • 使用虚拟环境

    • 创建项目

    • 使用pycharm打开项目

    • 设置版本控制仓库

    • 指定虚拟环境

    • 提交

  • 删除虚拟环境:rmvirtualenv 名称

配置

  • 实现方式:复制+修改

  • 修改配置文件

    • 新建settings包

    • 拷贝原来的settings.py,改名为dev.py

    • 修改manage.py文件,指定配置

  • 配置jinja2模板

  • 配置mysql数据库

    • 新建数据库

    • 新建用户并授权

    • 配置

  • 缓存

  • session保存方式

  • 日志

  • 静态文件

  • 目录结构

    • meiduo_mall:logs,meiduo_mall,manage.py

    • 子级meiduo_mall:项目代码

      • apps:应用目录

      • libs:第三方包

      • utils:自己封装的代码

      • static:静态文件,如js、css、图片

      • templates:html模板

      • settings:配置

用户模块

  • python导包路径

    • 1.当前目录下

    • 2.通过sys.path列表中的路径找

    • 在项目中,将meiduo_mall/apps添加到sys.path中

  • 设置路由规则

用户模型类

  • 官方文档https://yiyibooks.cn/xx/Django_1.11.6/index.html

  • django提供的认证模块,提供了用户类型,基本属性包括

    • username

    • password

    • email

  • 不包括:mobile属性,需要手动定义

  • 实现

    • 在models.py中,定义类,继承自AbstractUser

    • 在dev.py中指定用户模型类

    • 迁移

总结

今天知识点

  • 项目功能分析

    • 用户:注册,登录,QQ,用户中心,收货地址,。。。

    • 商品

    • 购物车

    • 订单

    • 支付

  • 项目架构设计

    • django+jinja2

    • vue

    • docker

    • fastdfs

    • elasticsearch

    • ...

  • 创建项目

    • 仓库

    • 克隆

    • django-admin

  • 配置

    • jinja2

    • mysql

    • redis

    • session

    • 日志

    • 静态文件

  • 用户模块

    • sys.path:python如何找包,如何改写,功能

  • 用户模型类

    • 在django认证系统的基础上,增加mobile属性

  • 作业:阅读用户文档

猜你喜欢

转载自www.cnblogs.com/dbslinux/p/12082120.html
今日推荐