关键词:循环引用 时区设置
开始
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 #使用本地时间