18 静态文件
自定义应用的外观
样式表的存放路径polls/static/polls/css/style.css
li a{color:green;}
html页面中添加
{% load static%}
<linkrel="stylesheet"type="text/css"href="{%static
'polls/css/style.css'%}"/>
添加背景图片
新建polls/static/polls/images/目录,添加background.gif图片
修改样式表
body{background:white
url("../images/background.gif")no-repeat center center fixed;
-webkit-background-size:cover;
-moz-background-size:
cover;
-o-background-size:
cover;
background-size:
cover;
}
19自定义admin站点
自定义表单
之前是通过在admin.py文件中注册
admin.site.register(models.Question)
admin.site.register(models.Choice)
如果想自定义该页面的外观和工作方式,需要在注册的时候设置
from django.contrib
import admin
from polls importmodels
# Register your models here.
'''
模型管理类
'''
class QuestionAdmin(admin.ModelAdmin):
#在页面显示的时候,让时间字段放到问题字段前
fields =['pub_date','question_text']
#注册时传递模型管理类
admin.site.register(models.Question,QuestionAdmin)
admin.site.register(models.Choice)
添加关系对象
在创建question对象的时候可以直接添加choice
#choice对象将在question管理页面进行编辑,默认可以添加三个
修改polls/admin.py
from django.contrib
import admin
from .models importChoice, Question
# Register your models here.
'''
模型管理类
'''
# class QuestionAdmin(admin.ModelAdmin):
# 让时间字段放到问题字段前
# fields =['pub_date','question_text']
# 注册时传递模型管理类
# admin.site.register(models.Question,QuestionAdmin)
# admin.site.register(models.Choice)
#也可以用扁平化的显示方式TabularInline
class ChoiceInline(admin.StackedInline):
model = Choice
# 默认添加三个
extra =
3
class QuestionAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['question_text']}),
('Date information', {'fields': ['pub_date'],'classes':
['collapse']}),
]
inlines = [ChoiceInline]
admin.site.register(Question, QuestionAdmin)
可以看到在add question页面中可以添加三个choice与之关联
Add another Choices 可以继续添加关联
也可以设置其为扁平化的显示方式:
Polls/admin.py
#扁平化的显示方式
class ChoiceInline(admin.TabularInline):
自定义admin change list
也就是看到的问题列表页,可以设置其显示的内容,将对象的所有属性都显示出来
class QuestionAdmin(admin.ModelAdmin):
#设置change_list要显示的内容
list_display = ('question_text','pub_date',
'was_published_recently')
fieldsets = [
(None, {'fields': ['question_text']}),
('Date information', {'fields': ['pub_date'],'classes':
['collapse']}),
]
inlines = [ChoiceInline]
实现单击列标题进行排序
was_published_recently默认是不能排序,修改其显示方式
Model.py中添加如下
was_published_recently.admin_order_field ='pub_date'
was_published_recently.boolean =True
was_published_recently.short_description ='Published recently?'
添加过滤选择框
在admin.py中添加
list_filter = ['pub_date']
添加搜索功能:
Admin.py 中添加
search_fields = ['question_text']
定制admin外观
Manage.py 文件的同级目录下有一个templates目录,创建一个admin目录
修改mysite/settings.py文件
TEMPLATES = [
{
...
'DIRS': [os.path.join(BASE_DIR,'templates')],
...
}]
将源码目录下的django/contrib/admin/templates/admin下的base_site.html
放到刚才建好的admin目录下
{% extends "admin/base.html"%}
{% block title%}**站点管理{%
endblock%}
{% block branding%}
<h1id="site-name">
<ahref="{%url
'admin:index'%}">
{# {{ site_header|default:_('JKX administration') }} #}
{#修改应用标题名称
#}
**管理控制台
</a>
</h1>
{% endblock %}
{% block nav-global%}{%
endblock %}
定制应用模版
定制首页同上
分享到:
相关推荐
项目概述:本完整源码项目是基于Python3.5和Django1.10框架开发的Django博客教程。项目包含主语言Python以及CSS、JavaScript、HTML等,共计60个文件,具体文件类型分布如下:Python源文件24个,CSS样式表23个,...
项目概述:本教程源码是基于Python 3.5和Django 1.10框架开发的Django博客项目。该项目主要以Python编程语言为核心,辅以CSS进行样式设计,JavaScript增强交互体验,以及HTML构建页面结构。总文件数60个,其中详细...
项目概述:本教程源码基于 Python 3.5 和 Django 1.10,构建了一个功能完整的 Django 博客项目。...该项目旨在为学习者提供一个基于 Python3.5 和 Django1.10 的博客项目开发全过程的详尽教程和参考源码。
ajax,线程thread,subprocess调用系统命令,表单等例子。
python3.5&django1.10安装包。
Python3.5,django1.10实用例子,Python3.5连接数据库要注意的是用PyMysql,还有urls.py的转发规则代码有改动可以参考博文和具体代码http://blog.csdn.net/baidu_19473529/article/details/52634838
【作品名称】:基于python3.5 + Django1.10 + xadmin 搭建的在线课程教育平台 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目...
为 Python 交流学习搭建的社区,使用 django1.10 和 Python3.5 强力驱动。
第django1.10+python3.4)新闻网站项目,加入前后端交互,使用vue.js1.0.zip
试用Django 1.10 尝试Django 1.10通过创建URL缩短服务来介绍Django 1.10。 本系列涵盖各种Django基础知识以及Django 1.10特定材料。 由Team CFE @ 创建。 教程视频可在我们的并且在《没有广告。 订阅我们的感谢收看...
django-1.10经典教程 django-1.10经典教程 django-1.10经典教程
Django学习笔记.pdf
一起学习django,希望对你有帮助
本项目是基于Python的慕课网高仿在线课程教育平台...该系统是一个高仿慕课网的在线课程教育平台,采用了Python 3.5、Django 1.10和xadmin等技术搭建。系统界面设计简洁、易于扩展,适合用于各种在线教育平台的需求。
Django 中文文档 Django 中文文档 Django 中文文档 Django 中文文档
为热爱学习的小伙伴提供django4.0官方文档,
django学习笔记django学习笔记django学习笔记
django4最新中文文档+适合python初学或者初次接触django4的开发者 从事Python编程工作的人员,一定听说过这三个框架:Django、Flask、Tornado,它们就像神一样的存在 Django是最有代表性的一种。许多成功的网站和APP...
django中文文档的介绍,django 官方文档说明 django 官方文档说明 django 官方文档说明