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
分享到:
相关推荐
Django入门笔记主要涵盖以下几个关键知识点: 1. **创建项目**:Django是Python的一款Web框架,用于快速开发高效、可维护的网站。创建项目是使用Django的第一步,通过命令行工具`django-admin startproject project...
7. 管理站点 - 创建超级用户:`python manage.py createsuperuser`。 - 运行服务器:`python manage.py runserver`。 - 管理界面本地化:在`settings.py`中设置`LANGUAGE_CODE`和`TIME_ZONE`。 - 在admin中注册...
最后,为了提供友好的用户界面,可以考虑使用Django的内置admin站点或者一个前端框架如Bootstrap来美化界面。这将提升用户体验,使文件分享系统更加专业。 通过以上步骤,我们就构建了一个基础的文件分享系统。虽然...
通过实现这个项目,开发者可以深入学习Django框架的高级功能,如数据库模型、用户认证、Django管理站点配置等。此外,这个系统的开发过程还涵盖了前端技术的应用,使得开发者能够在实践中提升全栈开发的技能。
要开始搭建这个笔记站点,首先确保你已经安装了Node.js和VuePress。在命令行中,导航到你的项目根目录(即包含"note-main"的目录)并运行`npm install`来安装依赖。然后,你可以用`vuepress dev docs`启动本地开发...
此外,Django的管理界面(Admin)允许开发者轻松管理数据库中的数据。通过在`myapp/admin.py`中注册模型: ```python from django.contrib import admin from .models import User admin.site.register(User) ``` ...
然后,通过在`admin.py`文件中导入模型并将其注册到管理站点,我们可以让Django的后台管理界面管理`Topic`模型。 此外,`models.py`中还定义了另一个模型`Entry`,它代表用户在特定`Topic`下学习的具体知识。`Entry...
除此之外,Django还提供了丰富的功能,如电子邮件服务、缓存系统、静态文件处理、国际化和本地化、管理站点等。资料库可能涵盖这些高级主题,帮助你构建完整的Web应用程序。 在实际项目中,Django的REST framework...
它不仅让学生熟悉Django框架的使用,还能让他们了解到如何实现一个完整的网站功能,包括用户管理、内容发布、界面设计等关键技术点。通过这个项目,学生可以获得宝贵的开发经验,为未来的软件开发职业生涯奠定基础。
非冲突的多站点面包屑。 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休息框架看起来如何该站点当前如下所示:
5. **创建Django应用:** - 在项目的根目录下创建一个新的Django应用: ``` django-admin startapp appname ``` - 其中`appname`是你为应用定义的名字。 #### Leanote介绍及账户升级 **Leanote**是一款开源的...
django-th, 触发你的互联网服务的总线快乐 触发快乐自动在站点上使用的应用程序和服务之间交换数据。使 Twitter 与Mastodon进行交谈,使之通过与Mattermost聊天,通过在RSS中创建笔记,并在Wallabag中发布每个新闻。
个人和小型团队的笔记,文档,知识管理私有化部署方案 ||| 原始码:| 简介 MrDoc是基于Python开发的在线文档系统,适合作为个人和小型团队的文档,知识和笔记管理工具。致力于成为优秀的私有化在线文档部署方案。 ...
在信息技术领域,一个“学生站点”通常指的是为教育目的而建立的在线平台,它能够提供一系列的学习资源、交互式工具和管理功能,以支持学生的学习过程。这样的站点可能包括课程资料、作业提交系统、讨论论坛、成绩...
5. **数据库管理**:对于存储文章、用户信息等数据,可能使用MySQL、PostgreSQL、MongoDB等数据库。数据库设计包括数据表结构、关系模型和查询优化。 6. **前端技术**:HTML、CSS和JavaScript是构建网页的基础,...
$ 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是一款适用于教育者和学生的便捷笔记应用程序... 该站点将在以下位置运行: 软