创建django项目
方式不唯一
创建app: python manage.py startapp test
model 创建模型类 由orm 生成数据库表
from django.db import models
from django.utils import timezone
class User(models.Model):
GENDER_CHOICE = (('male', '男'),
('female', '女'),
('unknown', '保密'),)
user_id = models.IntegerField(primary_key=True, auto_created=True, unique=True)
user_name = models.CharField('用户名', max_length=20)
user_password = models.CharField('密码', max_length=20)
hash_password = models.CharField('哈希密码', max_length=128, null=True, blank=True)
user_gender = models.CharField('性别', choices=GENDER_CHOICE, max_length=9)
user_email = models.CharField('邮箱', max_length=100, unique=True)
# last_login_time =
# is_active
# user_phone =
register_time = models.DateTimeField('注册日期', default=timezone.now)
def __str__(self):
return '<class User>{}'.format(self.user_name)
# class Meta:
#
项目init 文件和settings 文件里对数据库进行配置
import pymysql
pymysql.install_as_MySQLdb()
DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'login',
'USER': 'root',
'PASSWORD': '123456',
'PORT': '3309',
'HOST': '127.0.0.1',
}
}
注册app
在视图函数中写入