资讯专栏INFORMATION COLUMN

使用Django1.7开发熙鱿记官网

darcrand / 2174人阅读

摘要:升级了,根据业务的需求,我们也准备开发新版的网站,新加入会员管理,订单查看等新功能,界面也会重新调整。官网熙鱿记是一个什么样的站点,就是一个搞电商的,卖海鲜的,没啥技术含量,没啥高大上的概念。

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37407.html

相关文章

  • Django1.7开发官网(二)

    摘要:为了避免做广告的嫌疑,以后会把熙鱿记个字去掉了。在和用户注册的账户功能,比如登陆注册退出修改密码等都在里实现。第二个参数要跳转的路径,如果没有第二个参数则默认跳转到登陆页面里添加 为了避免做广告的嫌疑,以后会把熙鱿记3个字去掉了。 现在我们完善登陆和注册功能。 首先,我们要为站点创建一个超级用户python manage.py createsuperuser然后根据命令行提示输入用...

    call_me_R 评论0 收藏0
  • Django1.7+python 2.78+pycharm使用mysql数据库

    摘要:配置好和后,使用创建新项目。一开始因为非官方没有使,倒是意外简单的成功了。。。在的里面添加数据库引擎数据库名用户名密码数据库主机,默认为数据库端口,默认为 配置好virtualenv 和virtualenvwrapper后,使用pycharm创建新项目。之后要面临的问题就来了,之前一直使用的是sqlite作为开发数据库进行学习,按照之前看教程的原则,好像就是说开发环境要和生产环境尽量的...

    dingding199389 评论0 收藏0
  • Django使用Social-Auth实现微信第三方网站扫码登录

    摘要:前言之前让网页公司制作新官网的时候规划有第三方账号的登录功能,但由于当时的一些开放平台申请步骤比较繁琐尤其是微信开放平台,所以一直拖延着,到了最近只能自己添加相关的功能。 前言 之前让网页公司制作新官网的时候规划有第三方账号的登录功能,但由于当时的一些开放平台申请步骤比较繁琐(尤其是微信开放平台),所以一直拖延着,到了最近只能自己添加相关的功能。 由于是刚接触Python和Django...

    fox_soyoung 评论0 收藏0
  • Ubuntu下部署Django应用

    摘要:配置这个启动其他方式安装七牛云由于网站的静态存储要用七牛云,在运行程序前要安装否则报错没有的方法。七牛云安装前注意安装的版本,我被坑过一次,写程序时是版本,部署时都了,接口全都不一样。还有推荐下这篇来自的部署实例 以下所有代码中的操作都需要在命令行运行 安装mysql apt-get update apt-get install mysql-server mysql-client 根据...

    tinysun1234 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<