Django 学习笔记(1)

Django设置中文和时区

1.简体中文设置

LANGUAGE_CODE = ‘zh-Hans’

2.时区设置并取消使用国际时间,改为使用本地时间

TIME_ZONE = ‘Asia/Shanghai’
USE_TZ = False

扩展user表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# -*- coding:utf-8 -*-
from django.contrib.auth.models import AbstractUser


class UserProfile(AbstractUser):
nick_name = models.CharField(max_length=50, verbose_name=u'昵称', default='')
birthday = models.DateField(verbose_name=u'生日', null=True, blank=True)
gender = models.CharField(verbose_name=u'性别', choice=(('male', u'男'), ('female', u'女') ), default='female', max_length=7)
image = models.ImageField(upload_to='image/%Y/%m', default=u'image/default.png',maxlength=100)

def __unicode__(self):
return self.nick_name

class Meta:
verbose_name = u'用户管理'
verbose_name_plural = verbose_name

扩展后在settings.py中添加对应配置,告知django使用自己定义的user模型

添加 AUTH_USER_MODEL = ‘自己扩展的USER’ app+model

将应用收放在apps目录下

将多个应用放在一个apps问价下后,还需要setting.py文件下配置搜索目录

1
2
3
4
5
import sys
import os


sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))

使用xadmin后台管理系统

1.xadmin 的配置文件和django 自带的admin 配置文件类似,将admin.py 修改为 adminx.py

1
2
3
4
5
6
7
8
9
from xadmin import views


class BaseSetting(object):
enable_themes = True
use_bootswatch = True


xadmin.site.register(views.BaseAdminView, BaseSetting)

2.xadmin 中修改标题和公司名称以及折叠左侧菜单

1
2
3
4
5
6
7
8
9
10
from xadmin import views


class GlobalSetting(object):
site_title = u'你的标题'
site_footer = u'你的公司'
menu_style = 'accordion'


xadmin.site.register(view.CommAdminView, GlobalSetting)