django新建app以及model的创建
2017-07-26 18:22
477 查看
Run manage.py tast下输入: startapps name
在setting.py添加新的app:
INSTALLED_APPS 中加入‘user’
用户Model设置:
model中常见数据:
IntegerField、CharField、EmailField、DateField、TextField、ImageField
编写modal:(自定义的user覆盖django的user)
可以继承django的内置表单,比如user表
from django.contrib.auth.models import AbstractUser
model之间可能存在一对多的关系
使用外键实现
如上章节类中,外键指向Course,一个课程有多个章节
在setting.py添加新的app:
INSTALLED_APPS 中加入‘user’
用户Model设置:
AUTH_USER_MODEL = "users.UserProfile"
model中常见数据:
IntegerField、CharField、EmailField、DateField、TextField、ImageField
编写modal:(自定义的user覆盖django的user)
可以继承django的内置表单,比如user表
from django.contrib.auth.models import AbstractUser
class UserProfile(AbstractUser): nick_name = models.CharField(max_length=50, verbose_name=u"昵称", default="") birday = models.DateField(verbose_name=u"生日", null=True, blank=True) gender = models.CharField(max_length=5, choices=(("male", u"男"), ("female", u"女")), default="female") address = models.CharField(max_length=100, default=u"") mobile = models.CharField(max_length=11, null=True, blank=True) #头像, upload_to 指定上传目录 image = models.ImageField(upload_to="image/%Y/%m", default=u"image/default.png", max_length=100) class Meta: verbose_name = "用户信息" verbose_name_plural = verbose_name # 重载为了打印自定义的字符串 def __unicode__(self): return self.username
model之间可能存在一对多的关系
使用外键实现
# 外键 指向course 实现一对多的关系 course = models.ForeignKey(Course, verbose_name=u"课程")
如上章节类中,外键指向Course,一个课程有多个章节
相关文章推荐
- Django学习笔记(二)App创建之Model
- django学习笔记【004】创建带有model的app
- django学习笔记【003】创建第一个带有model的app
- 关于新版ADT创建项目时出现appcompat_v7以及新建工程报错的问题
- ④Windows7 Django1.5--创建app,建立model,
- pycharm上运行django服务器端、以及创建app方法
- Django建教育平台(三)--创建各App及其model
- pycharm 运行django服务器端 以及创建app方法
- 亚马逊 AWS推送 AWS nsn Was apps 证书配置 控制台创建 新建APP的几个坑 详解
- django 提示Site matching query does not exist. 以及创建admin账号
- django中创建一个Model
- 创建一个 Django App 的基本流程
- JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建
- 在Django下创建项目以及设置settings.py
- Android sdk4.4 版本 隐藏新建工程时创建的appcompat_v7新项目
- Django链接远程数据库并创建model
- windows创建django项目以及创建数据库的时候提示:No module named blog
- Django开发个人博客网站——5、创建第一个app
- DjangoORM创建表结构以及生成数据库结构
- 基于Django的在线MOOC学习系统(4)——创建 course App 并设计 models.py