万里长征第二步——django个人博客(第五步 ——配置后台admin)
- 在urls.py文件中配置admin路径
from django.conf.urls import url
from django.contrib import admin
from blog.views import index urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', index, name='index')
] - 将需要在后台显示的数据库配置在admin.py文件中
from django.contrib import admin
from models import * # Register your models here.
admin.site.register(User)
admin.site.register(Tag)
admin.site.register(Article)
admin.site.register(Catagory)
admin.site.register(Comment)
admin.site.register(Links)
admin.site.register(Ad) - 在命令行输入 'manage.py creatsuperuser '创建一个后台的超级管理员账号
- manage.py runserver,将本地服务器运行起来
(blog_project_venv) d:\python\blog_project>manage.py runserver
Performing system checks... 2016-05-26 23:34:24,711 [Dummy-1:13568] [django.db.backends:89] [utils:execute] [DEBUG]- (0.000) SET SQL_AUTO_IS_NULL = 0; args=None
System check identified no issues (0 silenced).
2016-05-26 23:34:24,779 [Dummy-1:13568] [django.db.backends:89] [utils:execute] [DEBUG]- (0.000) SET SQL_AUTO_IS_NULL = 0; args=None
2016-05-26 23:34:24,779 [Dummy-1:13568] [django.db.backends:89] [utils:execute] [DEBUG]- (0.000) SHOW FULL TABLES; args=None
2016-05-26 23:34:24,779 [Dummy-1:13568] [django.db.backends:89] [utils:execute] [DEBUG]- (0.000) SELECT `django_migrations`.`app`, `django_migrations`.`name` FROM `django_migrations`; args=()
May 26, 2016 - 23:34:24
Django version 1.9.6, using settings 'blog_project.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK. - 在浏览器中输入配置好的路径 ‘127.0.0.1:8000/admin’进入admin后台管理界面,输入创建好的超级管理员账号,进入后台。
- 可以在admin.py中对后台进行各种配置
# -*- coding=utf-8 -*-
from django.contrib import admin
from models import * # Register your models here.
class ArticleAdmin(admin.ModelAdmin): #自定义个文章类
list_display = ('title','desc','click_count',) #让这些数据在后台默认显示
list_display_links = ('title','desc',) #让这些数据可以连接修改
list_editable = ('click_count',) #让‘click_count' 可以直接修改 # fields = ('title','desc','content') #让‘文章’在后台只显示‘title’,‘desc',‘content’选项
#exclude = ('title','desc','content') #让‘文章’在后台不显示‘title’,‘desc',‘content’选项
# fieldsets = ( #将‘文章’分类显示
# (None,{ #将要显示的数据
# 'fields': ('title', 'desc', 'content')
# }),
# ('高级设置', {
# 'classes': ('collapse',), #将数据显示隐藏
# 'fields': ('click_count', 'is_recommend')
# }),
# )
admin.site.register(User)
admin.site.register(Tag)
admin.site.register(Article ,ArticleAdmin) #将ArticleAdmin添加进后台
admin.site.register(Catagory)
admin.site.register(Comment)
admin.site.register(Links)
admin.site.register(Ad)
万里长征第二步——django个人博客(第五步 ——配置后台admin)的更多相关文章
- 万里长征第二步——django个人博客(第一步 ——创建主页)
运行命令行工具,输入:pip install virtualenv --安装virtualenv库. virtualenv blog_project_venv ——使用virtualenv创建一个虚 ...
- 万里长征第二步——django个人博客(第三步 —— 设置一些全局变量)
可以将一些全局变量设置在settingg.py里 #网站的基本信息配置 SITE_NAME = 'John的个人博客' SITE_DESC = '专注学习Python开发,欢迎和大家交流' WEIBO ...
- 万里长征第二步——django个人博客(第七步 ——上传文件)
在项目目录下新建一个 ‘uploads’文件夹以保存上传的文件 配置setting.py文件 MEDIA_URL = '/uploads/' MEDIA_ROOT = os.path.join(BAS ...
- 万里长征第二步——django个人博客(第四步 ——创建数据库)
在models.py内设置数据库模型 # -*- coding=utf-8 -*- from __future__ import unicode_literals from django.db imp ...
- 万里长征第二步——django个人博客(第二步 ——日志记录器)
定义日志记录器 可以在setting.py里设置日志记录器 # 自定义日志输出信息 LOGGING = { 'version': 1, 'disable_existing_loggers': True ...
- 万里长征第二步——django个人博客(第六步 ——添加富文本编辑器)
下载kindeditor 在admin.py文件中配置链接 class Media: js = ( '/static/js/kindeditor-4.1.10/kindeditor-min.js', ...
- Django个人博客开发 | 前言
本渣渣不专注技术,只专注使用技术,不是一个资深的coder,是一个不折不扣的copier 1.前言 自学 Python,始于 Django 框架,Scrapy 框架,elasticsearch搜索引擎 ...
- Django 系列博客(四)
Django 系列博客(四) 前言 本篇博客介绍 django 如何和数据库进行交互并且通过 model 进行数据的增删查改 ORM简介 ORM全称是:Object Relational Mappin ...
- django 简易博客开发 3 静态文件、from 应用与自定义
首先还是贴一下源代码地址 https://github.com/goodspeedcheng/sblog 上一篇博客我们介绍了 django 如何在views中使用templates以及一些常用的数 ...
随机推荐
- Winfrom窗体间传值
1.通过tag属性传输,tag属性是存储与空间密切相关的数据.比如登陆界面的数据传输给主界面. 子窗体 ...
- layui文件单文件和多文件的上传、预览以及删除和修改
活不多说,直接上代码 单文件上传 1.HTML <blockquote class="layui-elem-quote layui-quote-nm" style=" ...
- vue-touch不支持vue2.0的替换方法
当你想用vue-touch时,却发现官网这句话 Touch events plugin for Vue.js. This plugin does not support Vue 2.0 yet. 但是 ...
- php smtp发送邮件功能
<?php header("Content-Type: text/html; charset=utf-8"); class smtp { /* Public Variable ...
- 乱侃OOD
接口代表的就是共同性,所谓面向接口编程,就是要抽象各种不同概念的共同点 然后把这些概念的不同点用具体的类包装起来,这样一看,面向接口编程就等于面向对象编程 其实说白了是一个概念 IOC就是要把对细节的 ...
- 异步加载 Echarts图的数据
<script src="~/Scripts/NewEcharts/echarts.js"></script> <script type=" ...
- NBUT 1220 SPY
$map$,简单模拟. #include<cstdio> #include<cstring> #include<cmath> #include<algorit ...
- 【前端必备】一、HTML篇
1.文档类型是什么概念,起什么作用? <!DOCTYPE> 声明此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范. 该标签可声明三种 DTD 类型,分别表示严格版本 ...
- HDU 5669 Road(线段树建树)(分层图最短路)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5669 [分析]线段树建树+分层图最短路 #include <cstdio> #includ ...
- angularjs学习笔记3-directive中scope的绑定修饰符
在angularjs中,一个directive返回一个对象,对象存在很多属性,并且可以在directive中自定义自己的scope,而使用自己的scope是为了防止一个directive被使用在多个地 ...