1.在models中建表
2.admin中注册models中的对象
3.终端执行
(python) (base) bogon:aweb apple$ python manage.py shell
Database version : 8.0.18
Python 3.7.2 (v3.7.2:9a3ffc0492, Dec 24 2018, 02:44:43)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from datetime import datetime
>>> from tea1.models import prac
>>> prac.objects.all()
<QuerySet []>
>>> prac1 = prac(title='test',body='just see', timestamp=datetime.now())
>>> prac1
<prac: prac object (None)>
>>> prac1.save()
/Applications/anaconda3/python/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1364: RuntimeWarning: DateTimeField prac.timestamp received a naive datetime (2019-12-11 11:09:26.228631) while time zone support is active.
RuntimeWarning)
>>> prac1.save()
>>> prac1.title
'test'
>>> prac1.body
'just see'
>>> prac1.timestamp
datetime.datetime(2019, 12, 11, 11, 9, 26, 228631)
4.其中,设置settings文件
LANGUAGE_CODE = 'zh-hans' # 可以改成汉语格式
这样就可以在新建立的prac表中插入一条数据了(navicat显示如下)
开始admin 管理
admin中注册models中的对象后
终端输入:python manage.py runserver
进入网址:http://127.0.0.1:8000/admin
settings.py 修改LANGUAGE_CODE = 'zh-hans' # 可以改成汉语格式
一个网站分为前台(普通用户访问)和管理后台(由网站管理员访问)两部分
管理后台由网站的管理员负责查看、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块 使用Django的管理模块,需要按照如下步骤操作
- 管理界面本地化
- 创建管理员
- 注册模型类
- 自定义管理页面
1.创建超级用户24199z r
进入界面
2.修改admin文件,新增ModelAdmin类,用来更直观的显示数据表中的数据
from __future__ import unicode_literals
from django.contrib import admin
from django.conf.urls import url
from tea1 import models
# tea1 app中的models文件
# Register your models here.
class ModelAdmin(admin.ModelAdmin):
list_display = ('title', 'timestamp')
admin.site.register(models.prac, ModelAdmin)
# 这一行注册后,admin就可以管理数据库中这类对象了
显示结果如下:
这时数据库也是两条数据,与admin后台同步
2.创建html文件
django标准html输出,用花括号{{...}}表示输出内容。
django的过滤器,第一行的post.title|title,这输入本来是post.title,加上一个管道符号(‘|’),后面是title过滤函数,这样就可以是标题的首字母大写。
来源:CSDN
作者:bcyichen
链接:https://blog.csdn.net/qq_42257357/article/details/103498072