慕课网_创建Django模型类

关键词:循环引用 时区设置


开始

1,各app的创建并且将这些app放入一个叫apps的目录中,方便管理

根据页面逻辑大概要创建如下3个app:Users,Courses,Org。

Users的modle —- 用户相关 (包含覆盖系统的user表,轮播图表,邮箱验证表)
Coursers 的modle—-课程相关(也包含几个’小’表)
Org 的modle —— 机构相关(也包含几个’小’表)
这三个app的model编写要做到,相互之间没有引用。

然后:  1>新建一个 python package,名字叫:apps;
        2>将app拖入,并且不要选择Search for references和Open moved files in editor选项
        3>将apps加入Django的搜索路径,在settings中加入如下代码:
import sys
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))

循环引用

循环引用:
Users >Courses>Org>Users
:这样很容易导致程序出问题。一般有多个model和app的情况下很容易导致循环引用。
## 解决办法: ##
加入第三个modle(第三个app,operation),用来管理复杂引用的问题。即:分层设计。
因此:前三个app的model编写要做到,相互之间没有引用。

        在operation中,可以import上面三个app的model,实现他们之间的交叉,引用的关系。

时区设置

settings中修改参数:
        USE_TZ = False   #使用本地时间
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值