Django后台设置--遇到的问题与解决方案
1. 后台如何管理项目中的models
新建的Django工程会自动引用admin 应用,新建后台可以通过 createsuperuser 命令建立后台admin超级管理员,我遇到的第一个问题,就是如何像后台中管理用户和角色一样,增删查改我自己的model,这个网上极为常见,就是在admin.py文件中注册自己的models就可以
from django.contrib import admin
from util.models import UserModel admin.site.register(UserModel)
# 我们建立的model,用户相关的id,最好不要使用简单数字
class UserModel(models.Model):
uid = models.UUIDField(primary_key=True, default=uuid.uuid4)
email = models.EmailField(unique=True)
username = models.CharField(max_length=20)
salt = models.CharField(max_length=128)
password = models.CharField(max_length=128)
date_joined = models.DateTimeField(auto_now_add=True)
2. models在后台显示我们想要的名字
注册models之后我们会发现登录后台后,管理我们model的那一项显示的是model名称。但是吧UserModel我自己知道是啥,别人不知道怎么办,我需要给他中文名称,这个时候需要在models.py文件下修改model对应的类,添加class Meta
class UserModel(models.Model):
uid = models.UUIDField(primary_key=True, default=uuid.uuid4)
email = models.EmailField(unique=True)
username = models.CharField(max_length=20)
salt = models.CharField(max_length=128)
password = models.CharField(max_length=128)
date_joined = models.DateTimeField(auto_now_add=True) class Meta:
verbose_name = "用户管理"
verbose_name_plural = "用户管理"
这时候再去看,是不是变化了
3. models里面的对象,名字显示的不太好,我不想让他显示id
这个时候添加__unicode__方法
class UserModel(models.Model):
uid = models.UUIDField(primary_key=True, default=uuid.uuid4)
email = models.EmailField(unique=True)
username = models.CharField(max_length=20)
salt = models.CharField(max_length=128)
password = models.CharField(max_length=128)
date_joined = models.DateTimeField(auto_now_add=True) def __unicode__(self):
return self.username class Meta:
verbose_name = "用户管理"
verbose_name_plural = "用户管理"
4. 后台显示英文,我想要中文
需要在settings里面设置LANGUAGE_CODE为zh-CN
LANGUAGE_CODE = 'zh_CN'
USE_I18N = True
USE_L10N = True
而且,要在中间件设置中,使local高于common

5. 后台添加的model对象,涉及到时间的字段,为啥我设置了auto_now=True,但是看起来不是很对呢
需要设置时区,在settings文件中修改
TIME_ZONE = 'Asia/Shanghai' # TIME_ZONE = 'UTC'
这回和北京时间没差了
6. 后台显示的标题叫Django后台管理,我需要改成自己的怎么办?
先说明,这个方法不好,因为除非你将admin整个集成到项目里,要不然换个环境就得改一次,但是我没找到好方法。。。
Python27.11\Lib\site-packages\django\contrib\admin\templates\admin目录下查看admin应用的模板,发现有django后台管理字样的,并且被多次继承的模板就是
base_site.html,就改他
{% extends "admin/base.html" %}
{% block title %}{{ title }} | 名字{% endblock %}
{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">名字</a></h1>
{% endblock %}
{% block nav-global %}{% endblock %}
这样就变了,在提醒一次!!慎用,有好方法求各位前辈留言告知。
7. 最后
Django管理员最好建立安全的新角色,比如有外键关联,为了保险起见,新建管理员账户,分配安全的角色,没有过分的删除权限
这些算是我自己遇到的坑,欢迎交流指导
Django后台设置--遇到的问题与解决方案的更多相关文章
- python运维开发(十九)----Django后台表单验证、session、cookie、model操作
内容目录: Django后台表单验证 CSRF加密传输 session.cookie model数据库操作 Django后台Form表单验证 Django中Form一般有2种功能: 1.用于做用户提交 ...
- django admin 设置(转载https://www.cnblogs.com/wumingxiaoyao/p/6928297.html)
Django admin 一些有用的设置 Django自带的后台管理是Django明显特色之一,可以让我们快速便捷管理数据.后台管理可以在各个app的admin.py文件中进行控制.以下是我最近摸 ...
- django后台管理系统(admin)的简单使用
目录 django后台管理系统的使用 检查配置文件 检查根urls.py文件 启动项目,浏览器输入ip端口/admin 如: 127.0.0.1/8000/admin 回车 注册后台管理系统超级管理 ...
- django后台管理-admin
0922自我总结 django后台管理-admin 一.模型注册 admin.py 注册方式一: #在对于注册的app中的admin文件中导入模型然后注册模型 admin.site.register( ...
- Django后台缓存运用,提高并发
图片防盗链 -通过请求头refer控制 -nginx处理 提高网站并发的通用方法 QPS:每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准.衡量一个服务器能抗多大并发的重要 ...
- Django后台管理系统的使用
目录 django后台管理系统的使用 检查配置文件 检查根urls.py文件 启动项目,浏览器输入ip端口/admin 如: 127.0.0.1/8000/admin 回车 注册后台管理系统超级管理 ...
- Django——后台管理
1.要使用Django-admin后台的前提 INSTALLED_APPS = [ 'simpleui', 'django.contrib.admin', #必须有这一项 'django.contri ...
- Django后台管理的使用
Django后台管理的使用 参考文章:https://www.runoob.com/django/django-admin-manage-tool.html 1.编写好models 直接在admin. ...
- WPF后台设置xaml控件的样式System.Windows.Style
WPF后台设置xaml控件的样式System.Windows.Style 摘-自 :感谢 作者: IT小兵 http://3w.suchso.com/projecteac-tual/wpf-zhi ...
随机推荐
- udp服务器监听(多线程)
项目一:udp1111 监听的有三个文件分别为: guiHello.java 有关界面和事件响应功能 UdpFunc.java是udp类的封装:发送和接收 udpServer.java是入口函数,无实 ...
- Mybatis实战之自定义TypeHandler处理枚举
在Mybatis中,处理枚举类的TypeHandler有两个: EnumTypeHandler: 用于保存枚举名 EnumOrdinalTypeHandler: 用于保存枚举的序号. 在实际项目中,以 ...
- HL-340编译驱动
make -C /lib/modules/3.4.39/build SUBDIRS=/home/linaro/Desktop/ch341_drv modulesmake: *** /lib/modul ...
- BZOJ USACO 银组 水题集锦
最近刷银组刷得好欢快,好像都是水题,在这里吧他们都记录一下吧(都是水题大家一定是道道都虐的把= =)几道比较神奇的题到时再列出来单独讲一下吧= =(其实我会说是BZOJ蹦了无聊再来写的么 = =) [ ...
- flask扩展模块flask-sqlachemy 的使用---mysql数据库
该篇博客配置环境为:python版本3.5,flask2.0,python3中已经不再支持MySQLdb模块,所有这里我用了pymysql,所有使用前应该 安装pymysql:pip install ...
- ASP.NET MVC4.0+ WebAPI+EasyUI+KnockOutJS快速开发框架 通用权限管理系统
1.基于 ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout 的架构设计开发 2.采用MVC的框架模式,具有耦合性低.重用性高.生命周期成本低.可维护性高.有利软件 ...
- php 实现简单购物车
今天在练习购物车以及提交订单,写的有点头晕,顺便也整理一下,这个购物车相对来说比较简单,用于短暂存储,并没有存储到数据库, 购物车对于爱网购的人来说简直是熟悉的不能再熟悉了,在写购物车之前,我们首先要 ...
- ERP顾问工作中应该注意哪些工作是不该做的
1.不要轻易对客户说“不“ 当客户提出一个问题顾问要判断一下,是否属于顾问实施的问题,如果属于顾问实施范畴,而自己又不清楚,这时应把问题纪录下来,和客户解释清楚,回去请教资深顾问给与回答,如果该问题不 ...
- 【Harmony】概述
原文来自本人的微信公众号文章 系统工程实验室 引言 基于模型的系统工程(简称MBSE,英文全称Model based System Engineering )的实践至少需要三个维度的支撑 ...
- 关于Storm Stream grouping
在Storm中, 开发者可以为上游spout/bolt发射出的tuples指定下游bolt的哪个/哪些task(s)来处理该tuples.这种指定在storm中叫做对stream的分组,即stream ...