Django 后端admin设置

↘锁芯ラ 提交于 2019-12-28 11:27:38

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. 管理界面本地化
  2. 创建管理员
  3. 注册模型类
  4. 自定义管理页面

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过滤函数,这样就可以是标题的首字母大写。


 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!