Django之admin使用

参看:http://www.runoob.com/django/django-admin-manage-tool.html

1、浏览器输入:

http://IP/admin/

2、创建超级用户:默认用户名root、密码自定义、邮件地址随意填一个

python manage.py createsuperuser

3、登录即可

 

 

扫描二维码关注公众号,回复: 942739 查看本文章

 

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/;

        }

}

重启nginxuwsgi即可

 

 

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) ##TeacherTeacherAdmin一起注册

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

 

 

总结:Djangoadmin很方便的给我们提供了后台修改数据的方式,不用我们再次单独开发后台,但是有些地方还需要我们自己修改编辑,以便更适合我们自己的业务。

猜你喜欢

转载自blog.csdn.net/donghaixiaolongwang/article/details/79585643