知识点整理
APP 设计
文件夹 make 为 sources 文件夹
在命令行运行 django 项目的时候会出现无法识别的问题
解决方式
在 settings.py 中做以下设置
os 和 sys 的使用 连接 路径 并且放在 索引 为 0 的位置
sys.path.insert(0, os.path.join(BASE_DIR, "apps"))
ORM 表结构设计
合并 auth 表
settings.py 中设置
AUTH_USER_MODEL = "users.UserProfile"
自定义表继承
from django.contrib.auth.models import AbstractUser class UserProfile(AbstractUser):
ORM 自动添加时间点
add_time = models.DateField(default=datetime.now, verbose_name="添加时间")
加不加括号?
加 : ORM 类编译的时候被执行
不加: ORM 类实例化的时候被执行
所以不能加括号
ORM ImageField 字段使用
image = models.ImageField(max_length=100, upload_to="image/%Y/%m", default="image/default.png")
ORM choices 使用
gender = models.CharField(max_length=5, choices=(("male", "男"), ("female", "女")), default="female")
ORM FileField 使用
download = models.FileField(upload_to="course/resource/%Y/%m", verbose_name=u"资源文件", max_length=100)
项目后台配置文件设置
设置后台中文显示
在 settings.py 中 对 LANGUAGE_CODE 字段做设置
1.7 之前的版本是额 zh-cn
其后的版本的中文包是 zh-hans
# LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'zh-hans' # LANGUAGE_CODE = 'zh-cn'
更改时区
在 settings.py 中 对 TIME_ZONE 字段做设置
各市区的格式 自己网上查吧
# TIME_ZONE = 'UTC' # 更改时区为上海 TIME_ZONE = 'Asia/Shanghai'
取消默认时间存储方式
默认 django 向数据库存储时间的时候按照的格式是 国际标准时间
设置成 False 转变为本地时间存储
USE_TZ = False
配置 MEDIA
Django media 配置
Xadmin 组件
Xadmin 组件基础使用以及全局配置
xadmin 组件拓展自定义使用
Xadmin 组件进阶开发 - ueditor 富文本编辑器集成
Xadmin 组件进阶开发 - excel 文件导入
django 配置邮箱发送
django 配置邮件发送 send_email
django-pure-pagination 组件使用
django-pure-pagination 组件使用
项目源码
点击这里 github跳转