实习日志 2020-01-16

原文转载自 「萌爪实验室」 ( https://www.mengclaw.com/2020/01/16/438/ ) By WolfSkylake

预计阅读时间 0 分钟(共 0 个字, 0 张图片, 0 个链接)

今天继续啃坚狗,今天继续学Django

内容包含:Django:模型类补充、后台管理


模型类

每个模型都用一个类表示,该类继承自django.db.models.Model。每个模型都有一些类变量,在模型中每个类变量都代表了数据库中的一个字段。
每个字段通过Field类的一个实例表示 —— 例如字符字段CharField和日期字段DateTimeField。这种方法告诉Django,每个字段中保存着什么类型的数据。
某些Field 类具有必选的参数。例如,CharField要求你给它一个max_length。这个参数不仅用于数据库模式,而且数据验证中也会用到。


后台管理

# root@kvm-VM:~/xs_python/test01# tree
# .
# ├── booktest
# │   ├── admin.py              后台管理文件
# │   ├── __init__.py
# │   ├── migrations
# │   │   ├── 0001_initial.py
# │   │   ├── __init__.py
# │   │   └── __pycache__
# │   ├── models.py
# │   ├── __pycache__
# │   ├── tests.py
# │   └── views.py
# ├── db.sqlite3
# ├── manage.py
# └── test01
#     ├── __init__.py
#     ├── __pycache__
#     ├── settings.py
#     ├── urls.py
#     └── wsgi.py
#
# 6 directories, 13 files

本地化
语言时区的本地化
修改settings.py文件的以下属性

# Internationalization
# https://docs.djangoproject.com/en/1.8/topics/i18n/

# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans' # 使用中文

# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai' # 使用中国时区

USE_I18N = True

USE_L10N = True

USE_TZ = True

创建管理员
首先,需要创建一个能够登录管理站点的用户。 运行如下命令:

# 创建一个管理员用户
python manage.py createsuperuser

# 键入你想要使用的用户名,然后按下回车键:
Username: admin

# 然后提示你输入想要使用的邮件地址:
Email address: admin@example.com

# 你需要输入两次密码,第二次输入是确认密码
Password: **********
Password (again): *********
Superuser created successfully.

运行服务器,就可以看到登录管理站点的页面了

注册模型类

自定义管理页面


致谢:黑马Python教程、Django1.8.2官方文档

more_vert