django后台编写

本文介绍了如何使用Django创建项目和应用,同步数据表,修改admin.py以实现后台管理,并强调了在models.py中定义__unicode__函数的重要性。此外,还讨论了Django 1.7之前的数据库迁移,以及通过list_display、search_fields和list_filter增强后台功能的方法。
摘要由CSDN通过智能技术生成

django的后台我们只要加少些代码,就可以实现强大的功能。

与后台相关文件:每个app中的 admin.py 文件与后台相关。

 

下面示例是做一个后台添加博客文章的例子:

一,新建一个 名称为 zqxt_admin 的项目

1

django-admin.py startproject zqxt_admin

二,新建一个 叫做 blog 的app

1

2

3

4

5

# 进入 zqxt_admin 文件夹

cd zqxt_admin

 

# 创建 blog 这个 app

python manage.py startapp blog

注意:不同版本的 Django 创建 project 和 app 出来的文件会有一些不同

三,修改 blog 文件夹中的 models.py

1

2

3

4

5

6

7

8

9

10

# coding:utf-8

from django.db import models

 

 

class Article(models.Model):

    title = models.CharField(u'标题', max_length=256)

    content = models.TextField(u'内容')

 

    pub_date = models.DateTimeField(u'发表时间', auto_now_add=True, editable = True)

    update_time = models.DateTimeField(u'更新时间',auto_now=True, null=True)

四,把 blog 加入到settings.py中的INSTALLED_APPS中

1

2

3

4

5

6

7

8

9

10

INSTALLED_APPS = (

    'django.contrib.admin',

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.messages',

    'django.contrib.staticfiles',

 

    'blog',

)

提示:INSTALLED_APPS 是一个元组,每次加入新的app的时候,在后面都加一个逗号,这是一个好习惯。

五,同步所有的数据表

1

2

3

4

5

6

# 进入包含有 manage.py 的文件夹

python manage.py makemigrations

python manage.py migrate

 

注意:Django 1.6.x 及以下的版本需要用以下命令

python manage.py syncdb

可以看到:

Creating tables ...

Creating table django_admin_log

Creating table auth_permission

Creating table auth_group_permissions

Creating table auth_group

Creating table auth_user_groups

Creating table auth_user_user_permissions

Creating table auth_user

Creating table django_content_type

Creating table django_session

Creating table blog_article

 

You just installed Django's auth system, which means you don't have any superusers defined.

Would you like to create one now? (yes/no): yes

Username (leave blank to use 'tu'): tu

Email address: <

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值