Django升级1.7了,根据业务的需求,我们也准备开发新版的网站,新加入会员管理,订单查看等新功能,界面也会重新调整。官网: http://www.youyutiao.com
熙鱿记是一个什么样的站点,就是一个搞电商的,卖海鲜的,没啥技术含量,没啥高大上的概念。
我也是个菜鸟,就一边学习一边做罢了,在这里记录平时学到的东西。
对于我来说,Django1.7最大的变化就是加入了数据库迁移~~
1. 新建项目
django-admin.py startproject xyj
我会习惯性的吧xyj修改成ahead作为默认的app,这个app里面只进行主站页面的展示例如首页、关于我们等等,静态文件和模板的存放和配置文件。
我会把settings.py改成settings文件夹,然后里面添加__init__.py
, development.py, production.py, test.py文件,不同环境下的配置文件分离。
2. 登陆注册
加入会员管理,用户的登陆注册必不可少,然后新建一个用户管理app
python manage.py startapp guys
新建一个guys模块,我觉得起个users这个名字太无聊了。
因为Django自带的user model都是一些常用的字段,所以要对表进行扩展,1.7之前的版本官方文档还有AUTH_PROFILE_MODULE
方法,新建一个存储用户信息的表,我现在去看官方文档没有找到。我个人也不推荐这种方式,因为查询用户信息的时候还要去多查一次表。
我在guys/models.py里导入’AbstractBaseUser’
from django.contrib.auth.models import AbstractBaseUser
class User(AbstractUser):
# 添加所需要的属性
points = models.PositiveIntegerField("积分", default=0)
class Meta(AbstractUser.Meta):
swappable = 'AUTH_USER_MODEL'
然后要在settings/__init__.py
里设置设置 AUTH_USER_MODEL = 'guys.User'
python manage.py makemigrations guys # 备份表结构
python manage.py migrate guys # 同步数据库
呃呃,到点了下班了,十一快乐~~ 回家过节