使用Django1.7开发熙鱿记官网
admin
2023-07-31 01:50:10
0

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 # 同步数据库

呃呃,到点了下班了,十一快乐~~ 回家过节

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
项目管理和工程管理的区别 项目管理 项目管理,顾名思义就是专注于开发和完成项目的管理,以实现目标并满足成功标准和项目要求。 工...