admin简单使用:
1.urls.py
![](https://i-blog.csdnimg.cn/blog_migrate/9607a95a6c98df7a1d84ee14f44b9211.png)
2.settings.py
![](https://i-blog.csdnimg.cn/blog_migrate/7600844ed035bd17083fd81ef3e6f56a.png)
3.models.py
from django.db import models
classUserInfo(models.Model):
uid = models.AutoField(primary_key=True)
user_name = models.CharField(max_length=30)
email = models.EmailField()
memo = models.TextField()
img = models.ImageField()
4.admin.py
![](https://i-blog.csdnimg.cn/blog_migrate/41723096bb08a0641d1f64d6820c5a55.png)
5.终端执行:
![](https://i-blog.csdnimg.cn/blog_migrate/fcbd1d9993699a5ed53050caa9d4e59f.png)
执行上述2个命令,在数据库建表。
![](https://i-blog.csdnimg.cn/blog_migrate/c487624987940a1d094e72c892191f51.png)
6.创建超级用户
![](https://i-blog.csdnimg.cn/blog_migrate/b79947c8a46489a00467cb972230bf69.png)
登录之后:
![](https://i-blog.csdnimg.cn/blog_migrate/58659b22bc6d8094eb769c1c1cf0a899.png)
可以看到对应的字段显示:
![](https://i-blog.csdnimg.cn/blog_migrate/61ee828c4f5d69be3156dfcf4c0c8680.png)
由于在创建表的时候指定的emailfield,所以admin会自动检测输入是否符合邮箱格式。
![](https://i-blog.csdnimg.cn/blog_migrate/d1043403270a4c292b110501a428565a.png)
至此,简单的admin应用就完成了。
如果我们想要在添加表,如何操作呢?
1.在models.py 中添加类
![](https://i-blog.csdnimg.cn/blog_migrate/c514bb7de8625ee8298cfa9a600cd557.png)
2.同样,我们可以在userinfo中添加外键
![](https://i-blog.csdnimg.cn/blog_migrate/b77376de3a054d6225f3efa23e38a7c6.png)
其中的null=True表示数据库表中的该字段可以为空,blank=True表示admin
中是允许用户输入为空
3.执行建表命令
![](https://i-blog.csdnimg.cn/blog_migrate/25fe49ba3c9bbf9723a8ed93adc4e4bb.png)
可以看到新加的表usertype:
![](https://i-blog.csdnimg.cn/blog_migrate/86d2358e0636c0c1f9eed00c5924ee80.png)
和原来的userinfo表:
![](https://i-blog.csdnimg.cn/blog_migrate/76b09c0d79693af03bbacbf6db047695.png)
此时,我们可以通过admin添加用户类型了
![](https://i-blog.csdnimg.cn/blog_migrate/dd5a37ff45e7ae335c538638c8920f13.png)
添加之后可以在数据库查看到:
![](https://i-blog.csdnimg.cn/blog_migrate/496261a6b2b6a1c711b884a3714403e4.png)
但是我们会发现添加人员的时候用户类型显示如下:
![](https://i-blog.csdnimg.cn/blog_migrate/77d083471d97d8ca17b44659864ce434.png)
这并不是我们想要的,我们可以在类中添加如下代码:
![](https://i-blog.csdnimg.cn/blog_migrate/f5ffcecfa694a69c0c502a87c5a73444.png)
这时我们就会发现,选项下拉框的变化
![](https://i-blog.csdnimg.cn/blog_migrate/2a91b89b86a569da9ad6b6a2fe96decd.png)
添加一个用户看看:
![](https://i-blog.csdnimg.cn/blog_migrate/7fffffa19e098fb61dc6b68a9c3ddfc4.png)
数据库数据:
![](https://i-blog.csdnimg.cn/blog_migrate/513e3bfb38616a5a8194d4a02ce8ef33.png)