万里长征第二步——django个人博客(第五步 ——配置后台admin)

  1. 在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‘)
    ]
  2. 将需要在后台显示的数据库配置在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)
  3. 在命令行输入 ‘manage.py creatsuperuser ‘创建一个后台的超级管理员账号
  4. 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.
  5. 在浏览器中输入配置好的路径 ‘127.0.0.1:8000/admin’进入admin后台管理界面,输入创建好的超级管理员账号,进入后台。
  6. 可以在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)
时间: 2024-08-25 14:12:45

万里长征第二步——django个人博客(第五步 ——配置后台admin)的相关文章

万里长征第二步——django个人博客(第七步 ——上传文件)

在项目目录下新建一个 ‘uploads’文件夹以保存上传的文件 配置setting.py文件 MEDIA_URL = '/uploads/' MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads') #设置上传的绝对路径 配置urls.py文件,设置路由 from django.conf.urls import url,include from django.contrib import admin from django.conf import settin

万里长征第二步——django个人博客(第四步 ——创建数据库)

在models.py内设置数据库模型 # -*- coding=utf-8 -*- from __future__ import unicode_literals from django.db import models from django.contrib.auth.models import AbstractBaseUser # Create your models here. # 用户模型. #第一种:采用的继承方式扩展用户信息(本系统采用) #扩展:关联的方式去扩展用户信息 class

万里长征第二步——django个人博客(第二步 ——日志记录器)

定义日志记录器 可以在setting.py里设置日志记录器 # 自定义日志输出信息 LOGGING = { 'version': 1, 'disable_existing_loggers': True, 'formatters': { 'standard': { 'format': '%(asctime)s [%(threadName)s:%(thread)d] [%(name)s:%(lineno)d] [%(module)s:%(funcName)s] [%(levelname)s]- %(

万里长征第二步——django个人博客(第六步 ——添加富文本编辑器)

下载kindeditor 在admin.py文件中配置链接 class Media: js = ( '/static/js/kindeditor-4.1.10/kindeditor-min.js', #引入主文件 '/static/js/kindeditor-4.1.10/lang/zh_CN.js', #引入中文文件 '/static/js/kindeditor-4.1.10/config.js', #引入配置文件 ) 在kindeditor根目录下创建配置文件config.js,,并配置 K

Django开发博客系统(08-路由配置与views编写)

我们需要的页面: l  博客首页 l  博文详情页 l  分类列表页 l  标签列表页 l  友链展示页 但实际上,博客首页,分类列表页和标签列表页,本质上都是文章列表页,只有一些信息有差别.那么View大概就有三类: l  列表页: 根据不同的查询条件分别展示博客首页,分类列表页和标签列表页 l  博文详情页: 展示博文详情页 l  友链展示页: 展示所有友情链接 书上使用的环境是django1.11.1,而我使用的是3.0.4,所以路由我使用path来写,并且把路由分散开来写,让代码分工能明

Django 编写博客网站的用户管理部分(采用自有的 django.contrib.auth) 2. 登陆登出和用户信息管理

续前Django 编写博客网站的用户管理部分(采用自有的 django.contrib.auth) 1. 注册部分 项目工具:Python 2.7.11  Django 1.10.2  Bootstrap 3.3.0   IDE:eclipse Pydev 1. 由于Django自带auth, 故仅需编写登录登出的url和template即可 urls常见上篇 template代码如下仅供参考: login 1 {% extends "account_base.html" %} 2 3

Django开发博客(基础篇)

Django开发博客(基础篇)http://www.itmin.cn/archives/918

Django搭建博客网站(三)

Django搭建博客网站(三) 第三篇主要记录view层的逻辑和template. Django搭建博客网站(一) Django搭建博客网站(二) 结构 网站结构决定我要实现什么view. 我主要要用view展示首页,标签页,网站管理员(也就是本人啦)信息页,以及文章详情页. settings.py 因为到这个阶段需要编写html文件了,但是每一个网页的每一行代码都靠自己去写,各种渲染也靠自己去写的话,太麻烦了,Django提供了html模板功能,可以在settings.py里面进行配置. #

Django搭建博客网站(二)

Django搭建自己的博客网站(二) 这里主要讲构建系统数据库Model. Django搭建博客网站(一) model 目前就只提供一个文章model和一个文章分类标签model,在post/models.py中做如下修改: # models.py from django.db import models class PostTag(models.Model): tag_name = models.CharField(max_length=50) def __str__(self): retur