1.激活管理界面
(1)选择需要管理的model
books下创建一个文件admin.py
from django.contrib import admin
from mysite.books.models import Book, Author, Publisher
admin.site.register(Book)
admin.site.register(Publisher)
admin.site.register(Author)
(2) 请确认”django.contrib.sessions”,”django.contrib.auth”,和 “django.contrib.contenttypes” 前面的注释已去掉,因为管理程序需要它们。请同时去掉所有 MIDDLEWARE_CLASSES 设置行中的注释,并清除 TEMPLATE_CONTEXT_PROCESSOR 设置,以便它可以重新使用缺省值。
(3) 运行 python manage.py syncdb 。这一步将生成管理界面使用的额外数据库表。在 INSTALLED_APPS 里有 “django.contrib.auth” 的情况下,当你第一次运行 syncdb 时会被问是不是需要创建超级用户。如果你在那时不做这个事情,你需要运行 python manage.py createsuperuser 来创建有管理权的用户。否则你不可能登录进管理界面。
(4)urls.py设置
from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^admin/(.*)', admin.site.root),
)
现在你可以访问 Django 给你的URL (http://127.0.0.1:8000/admin/ 在进行的例子中),登录,随便看看。
2. 定制管理界面
修改admin.py
from django.contrib import admin
from mysite.books.models import Book, Author, Publisher
class BookAdmin(admin.ModelAdmin):
list_display = ('title', 'publisher', 'publication_date')
list_filter = ('publisher', 'publication_date')
ordering = ('-publication_date',)
search_fields = ('title',)
admin.site.register(Book,BookAdmin)
admin.site.register(Publisher)
admin.site.register(Author)
3. 定制管理界面的外观
管理站点的头部区域在模板 admin/base_site.html 里。缺省情况下,这个模板在 Django管理模板目录 django/contrib/admin/templates 里,你可以在Django的安装目录找到它,例如Python的 site-packages 目录或者你安装的其他目录。要自定义这个 base_site 模板,把这个模板拷贝到你的模板目录下的 admin 子目录。例如,假定你的模板目录是 “/home/mytemplates”,拷贝django/contrib/admin/templates/admin /base_site.html到 /home/mytemplates/admin/base_site.html 。不要忘了有 admin 子目录。然后,编辑这个新 admin/base_site.html 文件,替换你自己站点的名称上去。
备注:每个Django缺省的管理模板都可以重载。要重载一个模板,就象 base_site.html 一样的去做:把它从缺省目录中拷贝到你自己的模板目录中然后修改它。
4.关于中文数据的修正
(1)插入中文数据出错
建数据库的时候需将字符集设置为:utf8 utf8_general_ci,不然以后诸多问题
(2)出现’ascii’ codec can’t encode characters in position 0-2错误
更改model的str函数
def __str__(self):
return self.name.encode('utf-8')
或(未验证)
def __unicode__(self):
return self.name
分享到:
相关推荐
非冲突的多站点面包屑。 0.1.0 待办的... 笔记 待办的... 用法 运行python setup.py install进行安装。 修改 Django 设置以使用breadcrumbs 将 'breadcrumbs.middleware.BreadcrumbsMiddleware' 添加到您的 ...
学习Django 借助此笔记网络应用程序,我将编写将要学习的有关Django,...要求Django和rest_framework $ pip install Django==3.0.6 djangorestframework markdown django-filter休息框架看起来如何该站点当前如下所示:
django-th, 触发你的互联网服务的总线快乐 触发快乐自动在站点上使用的应用程序和服务之间交换数据。使 Twitter 与Mastodon进行交谈,使之通过与Mattermost聊天,通过在RSS中创建笔记,并在Wallabag中发布每个新闻。
个人和小型团队的笔记,文档,知识管理私有化部署方案 ||| 原始码:| 简介 MrDoc是基于Python开发的在线文档系统,适合作为个人和小型团队的文档,知识和笔记管理工具。致力于成为优秀的私有化在线文档部署方案。 ...
$ cd notes_sharing $ ./manage.py迁移$ ./manage.py createsuperuser $ ./manage.py运行服务器在注意: 要访问任何api端点,用户必须使用管理站点登录。数据库: SQLite数据库基本网址: API端点: 项目中有三个...
检测上载到该站点的手写数字。 确保数字是用记号笔或什至用MS-Paint书写的。 机器学习技术 多类别分类 卷积神经网络 型号汇总 您可以参考jupyter笔记本。 在本地运行此应用的说明。 克隆存储库: git clone ...
架构笔记 用 Jekyll、SCSS、HTML 和 Javascript 编写 存储库设置 先决条件 使用您的包管理器安装 Ruby。 例如对于 Ubuntu ( sudo apt-get install ruby ) 安装 Ruby 开发工具。 例如对于 Ubuntu ( sudo apt-get ...
方便的 小组成员:Samuel Khong(samdundun),Rachel Tan(RachelTan07 / raycheli),Manal Zneit(mZneit) 什么是便利? Conveniote是一款适用于教育者和学生的便捷笔记应用程序... 该站点将在以下位置运行: 软
具有Django,Python的完整堆栈框架-代码研究所的里程碑项目4,作者:Frank Simplice MASABO 项目总结 SAWASAWA-MARKET是一个在线市场,用户可以免费销售其产品,并可以选择捐赠以支持环境。 用户可以选择通过管理员...
笔记: 我们不会涉及单元测试,可路由页面URL或多站点等高级主题。 如果您正在寻找更高级的教程,请检查 免费注册!第一天我们将安装一个新的Wagtail网站,并立即开始编辑主页。第二天我们将编辑主页并添加自定义...
学生会 B1(N 层矩阵) - WebApps 项目有关安装说明,请 团队 大纲 ...计划、笔记和设计文件 模型/ 站点的示例线框 吠/ 项目代码 要求/ pip安装要求 #依赖 Django 1.7 Python 2.7.X 引导程序 3.X
程序员考试刷题海龟笔记项目 临时用户名 临时密码 活动直到 约翰多 qwerty123 01-01-2017 概述 该网站旨在让来自马里兰大学的程序员可以协作编辑和发布讲义、回答学生问题,并允许编程社区相互交流。 该网站的后期...
笔记 销售员 MVC 应用程序 [store.saleor-demo.com] 后端呈现的模板和业务逻辑 Saleor 店面应用 去做 Graphql 驱动的单页应用 在以下情况下,该项目的演示将使用持续部署系统持续部署在 master 分支上: 一个新的...