参看:http://www.runoob.com/django/django-admin-manage-tool.html
1、浏览器输入:
2、创建超级用户:默认用户名root、密码自定义、邮件地址随意填一个
python manage.py createsuperuser
3、登录即可
4、对于使用Django Nginx uwsgi 环境 ,admin页面显示有问题的
参看:https://www.cnblogs.com/junneyang/p/5341332.html
mkdir /usr/local/src/djangtest/HelloWorld/HelloWorld/static -P ##创建静态文件路径
vim settings.py ##HelloWorld/HelloWorld目录下,添加下方代码
STATIC_ROOT = '/usr/local/src/djangtest/HelloWorld/HelloWorld/static'##静态文件存放路径
python manage.py collectstatic ##拷贝静态文件
vim nginx.conf ##配置nginx
server {
##其它
location /static {
root /usr/local/src/djangtest/HelloWorld/HelloWorld/;
}
}
重启nginx和uwsgi即可
5、使用admin管理数据库的数据
vim admin.py ##blog目录下,以blog为例,注册即可
from django.contrib import admin
from blog.models import Student,Teacher
# Register your models here.
admin.site.register([Student,Teacher])
#重新启动uwsgi才能生效
6、定义添加修改时显示的字段和搜索框
from django.contrib import admin
from blog.models import Student,Teacher
# Register your models here.
class TeacherAdmin(admin.ModelAdmin):
search_fields = ('id','name','teacher_number') ##有个搜索框,对数据量多的场景使用
fields = ('id','name', 'teacher_number')
admin.site.register(Teacher, TeacherAdmin) ##Teacher和TeacherAdmin一起注册
admin.site.register([Student])
7、定义显示时的字段,以blog为例
vim models.py ##blog目录下,把Teacher模型的__str__ 定义下就行了
class Teacher(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=50)
teacher_number = models.CharField(max_length=50)
class Meta:
db_table = 'teacher'
def __str__(self):#定义这个方法即可
return self.id,self.name,self.teacher_number
总结:Django的admin很方便的给我们提供了后台修改数据的方式,不用我们再次单独开发后台,但是有些地方还需要我们自己修改编辑,以便更适合我们自己的业务。