9.Django Admin进行web界面后台管理数据库
Posted zhubochang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9.Django Admin进行web界面后台管理数据库相关的知识,希望对你有一定的参考价值。
1.vim settings.py里面打开INSTALLED_APPS下面的django.contrib.admin(即取消注释)
2.vim urls.py里面打开顶上的from django.contrib import admin和admin.autodiscover()和下面的url(r‘^admin/‘,include(admin.site.urls)),
3.vim blog/models.py
from django.db import models
sex_choice=( #这里定义了一个选择的二元组,前面的为显示的信息,后面的为提示信息
(‘f‘,‘famale‘),
(‘m‘,‘male‘),
)
class User(models,Model):
name = models.CharField(max_length=30)
sex = models.CharField(max_length=1,choices=sex_choices)
def __unicode__(self):
return self.name
4.python manage.py syncdb #同步数据库,这次同步发现除了有blog_user,还多了个django_admin_log,这就是我们对应于后台管理相关的一张表
5.这个时候我们就可以选择yes创建一个数据库管理员用户,根据提示输入信息
6.python manage.py runserver #运行开发服务器,并用浏览器去测试访问127.0.0.1:8000/admin/发现有个登录界面,但是进去之后没有我们创建的相关的blog_user表
7.vim blog/admin.py #这个文件是新建的
from django.contrib import admin
from blog.models import User
admin.site.register(User)
8.重新进入web界面发现blog_user表就出现了,并且可以执行增加操作等等,但是显示出来的确实user object这个名字,不直观,然后修改models.py
9.vim blog/models.py增加一个unicode方法(已加入,在上面)
以上是关于9.Django Admin进行web界面后台管理数据库的主要内容,如果未能解决你的问题,请参考以下文章