django官方文档3.0学习笔记 02
django设置文件(setting.py)
时区配置
- 默认为’America/Chicago’
TIME_ZONE=‘UTC'
USE_TZ = True
- 更改东八区
TIME_ZONE='Asia/Shanghai'
USE_TZ=False
数据库配置
django支持数据库:postgresql、mysql、oracle、sqlite3
- 默认sqlite数据库和数据库文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR,'db.sqlite3'),
}
}
- 修改数据库,添加其他参数(非sqlite数据库需添加)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 表示mysql
'NAME': '数据库名称',
'USER': '数据库账号',
'PASSWORD': '数据库密码',
'HOST': 'ip地址',
'PORT': '端口',
}
}
ENGINE可选参数:
‘django.db.backends.postgresql’
‘django.db.backends.mysql’
‘django.db.backends.sqlite3’
‘django.db.backends.oracle’
应用设置
- 自带应用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
- 添加自定义应用polls ,在末尾添加点式路径
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls.apps.PollsConfig', # 添加
]
- models.py 文件夹下自定义模型类继承django.db.models.Models
- 数据表列名与变量名同名
- 数据表名称为:应用名_模型类名(小写)
- 类变量为django.db.models.Field的实例对象
- models.CharField(max_length=200)
- models.DateTimeField(‘date published’)
- models.IntegerField(default=0)
- models.ForeignKey(Question, on_delete=models.CASCADE) #外键关联
- 每种字段自动生成对应的 HTML 输入控件
- 对模型修改生成迁移文件
py manage.py makemigrations polls # 生成文件polls/migrations/0001_initial.py
py manage.py sqlmigrate polls 0001 #查看迁移文件
- 对迁移文件执行操作更改数据库(同时建立自带应用需要的数据库)
py manage.py migrate
初试API----进入交互式python命令行
py manage.py shell
注:该部分是对数据库的增删改查,后续统一总结
设置管理员
创建管理员账号
py manage.py createsuperuser
Username:admin # 新建自定义的管理员账号
Email Address:admin@example.com
Password: ********
Password(again): ********
管理员添加投票应用
- 给模型类Question注册后台接口
from django.contrib import admin
from .models import Question
admin.site.register(Question)
- 不同的字段生成对应的 HTML 输入控件