Django 基本setting设置

在setting.py中 首先:这里要把我们的app加进来

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #myapp
    'app1.apps.App1Config',
]

语言设置成中文

LANGUAGE_CODE = 'zh-hans'

时区设置为背景

TIME_ZONE = 'Asia/Shanghai'

如果上线运行

DEBUG = False

我们需要创建超级管理员来方便管理

python manage.py createsuperuser

在admin.py注册一下我们创建的model,这样我们才能使用后台admin来管理这个model

admin.site.register(Student)

在admin.py中我们也可以定义我们类的显示方式: 比如:我们定义了Student类,然后在admin管理界面可以看到: 图片说明 默认的是返回对象的输出函数:

    def __str__(self):
        return str(self.id)+' '+str(self.name)+' '
               +str(self.class)

我们也可以定义自己的Student显示方式: 在admin.py中定义:

class StudentAdmin(admin.ModelAdmin):
    list_display = ('id', 'name', 'class')

admin.site.register(Student, StudentAdmin)

图片说明

有关html的渲染函数即views也可以这样写:

def homepage(request):
    template = get_template('index.html')
    posts = Post.objects.all()
    now = datatime.now()
    html=template.render(locals())
    return HttpResponse(html)

有了这个写法,导航urls.py就可以玩的更花了,自己看着办

文章目录