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 方法 (已加入, 在上面)
来源: http://www.bubuko.com/infodetail-2574094.html