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 输入控件

学习资料连接:django官方文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值