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 ...
随机推荐
- java GUI简单记事本
代码: import java.awt.*; import java.awt.event.*; import java.io.*; class MyMenu { //定义该窗体所需的组件,方便其他函数 ...
- excel表格的特殊需求引发的Java思考
前言: 前些天遇到了这样的一个需求,将下图: 将表格中货号-前面部分一致的行合成一行,并且将第二行,第三行的价格添加到第一行中为价格二,价格三.如图: 接到这样的需求,我的第一感觉是直接手动合并(暗暗 ...
- JavaScript中国象棋程序(2) - 校验棋子走法
"JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第2节. 这一系列共有9个部分: 0.JavaScript中国象 ...
- Java回调机制解读
模块间调用 在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种: (1)同步调用 同步调用是最基本并且最简单的一种调用方式,类A的方法a()调用类B的方法b(),一直等 ...
- AWT与Swing的区别
AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口.AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关 ...
- linux数据库初始化配置
mysql: 第一次登陆mysql -uroot -p,密码输入直接回车,以空密码登陆 选择数据库:use mysql; UPDATE user SET password=PASSWORD('Java ...
- redis主从切换的集群管理
集群配置最少需要三台机器,那么我就三台虚拟机,三台虚拟机分别安装同样的redis的环境ip分别:192.168.9.17 (redis sentinel 集群监控)192.168.9.18 (redi ...
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(七)JDBC url的连接参数
在java程序与数据库连接的编程中,mysql jdbc url格式如下: jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值 ...
- 考试模块 - ERP数据流
快速链接:人力资源知识体系索引 本主题主要列出考试中涉及到的所有表. 步骤 操作 相关表 说明 1 考试辅助资料 基础资料,见附表1 2 题库(109130) HXExmGp 3 试题 HXE ...
- php调去存储过程
第一步,mysql端建存储过程 DELIMITER $$create procedure mintime()beginselect min(year(htime)) as minnian,max(ye ...