请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

嵌入式天空

 找回密码
 我要注册

扫一扫,访问微社区

最近看过此主题的会员

查看: 1660|回复: 0

12DjangoAdmin之基础

[复制链接]

344

主题

468

帖子

3963

积分

管理员

我是一个程序员

Rank: 9Rank: 9Rank: 9

积分
3963
发表于 2017-9-13 14:28:43 | 显示全部楼层 |阅读模式
Django Admin 管理工具
Django 提供了基于 web 的管理工具。
Django 自动管理工具是 django.contrib 的一部分。

注意:以下案例基于前面的mxProject案例修改(使用的数据库是embsky)
lzy@embsky:/home/zyli/test/python/django$ cp mxProject/ adminProject -rf

准备工作
在向数据库中添加记录的时候可能有中文不能识别的问题,原因是mysql中的某些表使用的不是uft-8的编码。
运行以下命令进行查看
mysql> show variables like 'character%';
a.png

解决办法如下:(ubuntu+mysql5.7)
lzy@embsky:/home/zyli/test/python/django$  sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
最后一行添加:
character-set-server=utf8
lzy@embsky:/home/zyli/test/python/django$  sudo vim /etc/mysql/conf.d/mysql.cnf
最后一行添加:
default-character-set=utf8
删除数据库(重新创建)
mysql> drop database embsky;
mysql> create database embsky;
重启数据库
lzy@embsky:/home/zyli/test/python/django$  sudo  /etc/init.d/mysql restart  

创建超级用户
lzy@embsky:/home/zyli/test/python/django$ cd adminProject
lzy@embsky:/home/zyli/test/python/django/adminProject$ python3 manage.py createsuperuser

使用管理工具
在浏览器中访问 http://127.0.0.1:8000/admin/
b.png

登录
输入admin和预设的密码后如下:
c.png

使用admin管理数据模型
为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型到 admin。
lzy@embsky:/home/zyli/test/python/django/adminProject$ vim embsky/admin.py
修改如下:
from django.contrib import admin
from embsky.models import Student
admin.site.register(Student)

刷新页面:
d.png
注意:可以点击Students进行查看,点击Add可以添加


最近很忙
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EBMSKY Inc. ( 冀ICP备17022971号-1  

GMT+8, 2019-11-18 14:38 , Processed in 0.083021 second(s), 37 queries .

Powered by Discuz! X3.2

© 2014-2018 Comsenz Inc. 【嵌入式天空】设计

快速回复 返回顶部 返回列表