Django-Admin后台管理
Rhel6.5
Django1.10
Python3.5
应用环境:Python+Virtualenv(Python Virtualenv运行Django环境配置)
Django-Admin后台管理
创建Django应用
- 新建项目和应用
(blog) [root@django2 blog]# django-admin startproject cherry05
(blog) [root@django2 blog]# cd cherry05
(blog) [root@django2 cherry05]# django-admin startapp blog
cherry05:项目名
blog:应用名
配置(修改相关文件)
修改cherry05/setting.py文件
- 若debug为ture,则此处将虚拟机自身的ip加入进去,后面会在物理机的浏览器上进行访问ip:8000
ALLOWED_HOSTS = ['172.25.9.11']
注:若使用的是物理机,则不需要修改此处
2. apps中加入blog,并打开django.contrib.admin选项
INSTALLED_APPS = [
'django.contrib.admin', #确保此处打开
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog', #加入我们创建的应用blog
]
- 数据库相关配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'cherry05.db',
}
}
修改urls.py文件
- 进入项目目录,做如下修改
(blog) [root@django2 cherry05]# more cherry05/urls.py
from django.conf.urls import url
from django.contrib import admin
admin.autodiscover()
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
修改models.py文件
- 进入项目目录,做如下修改
(blog) [root@django2 cherry05]# more blog/models.py
from django.db import models
sex_choices=(
('f','female'),
('m','male'),
)
class User(models.Model):
name = models.CharField(max_length=30)
sex = models.CharField(max_length=1,choices=sex_choices)
同步数据库
- 进入项目目录执行
(blog) [root@django2 cherry05]# pwd
/root/pythonproject/virtualenv/blog/cherry05
(blog) [root@django2 cherry05]#./manage.py makemigrations blog
(blog) [root@django2 cherry05]#./manage.py migrate
创建超级用户
- 用于后台登录,一般为root,可自定义
(blog) [root@django2 cherry05]# python manage.py createsuperuser
Username (leave blank to use 'root'): root
Email address: root@qq.com
Password:
Password (again):
Superuser created successfully.
密码是redhat123456(自定义)
运行Django应用并测试
运行
(blog) [root@django2 cherry05]# python manage.py runserver 0.0.0.0:8000
注:若是物理机,则为 python manage.py runserver,访问127.0.0.1:8000即可
访问
登录界面(使用刚才我们创建的superuser):

主界面:

但是我们可以发现界面上并没有我们创建的blog_user表,接下来进行一项配置,使之生效
- 修改
admin.py文件- 进入项目
cherry05目录
- 进入项目
(blog) [root@django2 cherry05]# more blog/admin.py
from django.contrib import admin
from blog.models import User
admin.site.register(User)
- 再次访问
blog.user成功显示如下:

注:访问若未改变,可重新运行一次应用python manage.py runserver 0.0.0.0:8000
创建用户
在我们加入的
blog.user表中创建用户

可多创建几个:

查看数据库中数据是否已经插入
(blog) [root@django2 cherry05]# ls #项目目录下新增cherry05.db
blog cherry05.db cherry05 manage.py
(blog) [root@django2 cherry05]# sqlite3 cherry05.db
SQLite version 3.6.20
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .help #获取帮助
......
sqlite> .tables #查看此数据库下都有哪些表,blog_user是我们创建的(app_name.class_name)
auth_group blog_user
auth_group_permissions django_admin_log
auth_permission django_content_type
auth_user django_migrations
auth_user_groups django_session
auth_user_user_permissions
sqlite> select * from blog_user; #数据已经成功插入
1|Alen|f
2|Max|m
3|Carl|m
删除用户
- 界面操作删除某一用户
自操作 - 查看数据库是否同步
sqlite> select * from blog_user;
2|Max|m
3|Carl|m
还有认证管理,权限管理等,可自了解,操作! Good luck!
########本文为原创,转载请注明出处
Django-Admin后台管理的更多相关文章
- Django Admin后台管理模块的使用
Admin后台管理模块的使用 Django的管理员模块是Django的标准库django.contrib的一部分.这个包还包括其它一些实用的模块: django.contrib.auth django ...
- Django admin 后台管理
在App 文件夹下的 admin.py 文件中写入 from django.contrib import admin from app名 import models admin.site.site_h ...
- Django Admin后台管理功能使用+二次开发
一 使用环境 开发系统: windows IDE: pycharm 数据库: msyql,navicat 编程语言: python3.7 (Windows x86-64 executable in ...
- Python菜鸟之路:Django Admin后台管理功能使用
前言 用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: from django.contrib import admin ...
- django admin后台管理功能的学习
1.简要说明 用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: from django.contrib import a ...
- Django Admin后台管理功能使用
前言 用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: 1 2 3 4 5 from django.contrib im ...
- Django Admin后台管理用户密码修改
方法一 在Terminal中执行:python manage.py changepassword your_name(其中“your_name”为你要修改密码的用户名),根据提示内容修改即可. 方法二 ...
- 1210 BBS admin后台管理及侧边栏筛选个人站点
目录 昨日内容 django admin后台管理 使用 建表 用户图片的显示 MEDIA用户配置 查找照片 搭建个人站点 防盗链 新建css文件 侧边栏展示标签 定义分类栏与标签栏 定义时间栏 侧边栏 ...
- 第三百七十八节,Django+Xadmin打造上线标准的在线教育平台—django自带的admin后台管理介绍
第三百七十八节,Django+Xadmin打造上线标准的在线教育平台—django自带的admin后台管理介绍 配置django的admin数据库管理后台 首先urls.py配置数据库后台路由映射,一 ...
- django的admin后台管理
Admin后台管理 要进入admin后台管理首先要创建管理员账户 createsuperuser 其中密码要大于8位 使用之前要到应用下的admin.py中注册要管理的模型表 from django. ...
随机推荐
- ubuntu安全卸载移动硬盘(safely remove)
移动磁盘不能安全卸载.在网上找到的资料如下: sudo apt-get install udisks sudo umount /dev/sdb1 sudo udisksctl power-off -b ...
- Android源码——应用程序的消息处理机制
Android应用程序在启动每个线程时,都会创建一个消息队列.线程的生命周期分为创建消息队列和进入消息循环两个阶段. 消息循环分为:发送消息和处理消息. Android系统主要通过MessageQue ...
- C#调用百度高精度IP定位API通过IP获取地址
API首页:http://lbsyun.baidu.com/index.php?title=webapi/high-acc-ip 1.申请百度账号,创建应用,获取密钥(AK) http://lbsyu ...
- 多视图学习利器----CCA(典型相关分析)及MATLAB实现
Hello,我是你们人见人爱花见花开的小花.又和大家见面了,今天我们来聊一聊多视图学习利器------CCA. 一 典型相关分析的基本思想 当我们研究两个变量x和y之间的相关关系的时候,相关系数(相关 ...
- linux 时间同步的2种方法
转载自: http://blog.51yip.com/server/1474.html 由于硬件的原因,机器或多或少的根标准时间对不上,一个月的误差几秒到几分钟不等.对于服务器来说时间不准,会有很多麻 ...
- js访问php,返回数组时的注意事项
用ajax访问php脚本返回值是数组的时候,php端需要使用json_encode()函数进行转码成json字符串,js端需要用JSON.parse()来吧json字符串转换成数组或对象. 直接返回会 ...
- linux指令学习笔记(一)
1. 查看目录下有什么文件/目录 > ls //list列出目录的文件信息 > ls -l 或ll //list -list以“详细信息”查看目录文 ...
- 第一个spring、springmvc、mybatis、freemarker项目小知识(一)
1.持久层开发(Mybatis) 1.1 添加,非空字段必须给值,不是非空加判断,有值添加无值不添 1.2 删除,注意外键关系的级联删除.(事务传播行为) 1.3 更新,每个字段单独 ...
- Intellij Idea/Webstorm/Phpstorm 版本控制忽略文件
本地差异化配置,不需要提交,这时候需要在整个版本控制中忽略掉文件的提交. File -> Settings -> Version Control -> Ignored Files
- Appcan——Box
Box架构 ub….. Box架构元素空间大小分配比例 ub-f……. Ub-f1,ub-f2,ub-f3……. Box架构元素垂直方向的位置排列 ub-ac,ub-ae… -webkit-box-a ...