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文件

  1. 若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
]
  1. 数据库相关配置
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表,接下来进行一项配置,使之生效

  1. 修改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)
  1. 再次访问

    • blog.user成功显示如下:



      注:访问若未改变,可重新运行一次应用python manage.py runserver 0.0.0.0:8000

创建用户

  1. 在我们加入的blog.user表中创建用户



    可多创建几个:

  2. 查看数据库中数据是否已经插入

(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后台管理的更多相关文章

  1. Django Admin后台管理模块的使用

    Admin后台管理模块的使用 Django的管理员模块是Django的标准库django.contrib的一部分.这个包还包括其它一些实用的模块: django.contrib.auth django ...

  2. Django admin 后台管理

    在App 文件夹下的 admin.py 文件中写入 from django.contrib import admin from app名 import models admin.site.site_h ...

  3. Django Admin后台管理功能使用+二次开发

    一  使用环境 开发系统: windows IDE: pycharm 数据库: msyql,navicat 编程语言: python3.7  (Windows x86-64 executable in ...

  4. Python菜鸟之路:Django Admin后台管理功能使用

    前言 用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: from django.contrib import admin ...

  5. django admin后台管理功能的学习

    1.简要说明 用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: from django.contrib import a ...

  6. Django Admin后台管理功能使用

    前言 用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: 1 2 3 4 5 from django.contrib im ...

  7. Django Admin后台管理用户密码修改

    方法一 在Terminal中执行:python manage.py changepassword your_name(其中“your_name”为你要修改密码的用户名),根据提示内容修改即可. 方法二 ...

  8. 1210 BBS admin后台管理及侧边栏筛选个人站点

    目录 昨日内容 django admin后台管理 使用 建表 用户图片的显示 MEDIA用户配置 查找照片 搭建个人站点 防盗链 新建css文件 侧边栏展示标签 定义分类栏与标签栏 定义时间栏 侧边栏 ...

  9. 第三百七十八节,Django+Xadmin打造上线标准的在线教育平台—django自带的admin后台管理介绍

    第三百七十八节,Django+Xadmin打造上线标准的在线教育平台—django自带的admin后台管理介绍 配置django的admin数据库管理后台 首先urls.py配置数据库后台路由映射,一 ...

  10. django的admin后台管理

    Admin后台管理 要进入admin后台管理首先要创建管理员账户 createsuperuser 其中密码要大于8位 使用之前要到应用下的admin.py中注册要管理的模型表 from django. ...

随机推荐

  1. Beta阶段发布说明

    OverWatch来浪狼人杀助手Beta版本发布说明 Beta版本的新功能 添加了忘记密码与重置密码的功能 添加了语音流程提示的功能 添加了搜索好友的功能 添加了添加好友的功能 添加了能够直接通过点击 ...

  2. Linux在fstab中因配置错误导致服务器主机无法重启的问题应该如何解决

    fstab中配置错误导致系统无法启动的恢复方案 1制造错误的案例发生,在/etc/fstab中配置如下内容 结尾的倒数第一个为1表示进行磁盘检查,为0表示不进行磁盘检查,倒数第二个为0表示不备份,为1 ...

  3. History lives on in this distinguished Polish city II 2017/1/5

    原文 Some fresh air After your time underground,you can return to ground level or maybe even a little ...

  4. MyEclipse部署web项目到Tomcat出现An internal error occurred during: "Launching on Tomcat 7.x"的问题

    如果出现了上述的错误按照如下的3个步骤解决:1.首先关闭MyEclipse工作空间.2.然后删除工作空间下的文件."MyEclipse10\workspace.metadata.plugin ...

  5. 图解Netty之Pipeline、channel、Context之间的数据流向。

    声明:本文为原创博文,禁止转载.       以下所绘制图形均基于Netty4.0.28版本. 一.connect(outbound类型事件)  当用户调用channel的connect时,会发起一个 ...

  6. 基于linux(centos)的svn环境搭建

    1. 安装svn yum intall subversion 2. 查看安装位置 rpm -ql subversion 3. 检验svn是否安装成功,查看帮助 svn --help , 看到下图表示成 ...

  7. Adapt适配器

    为接口提供所有的空实现,让使用者仅仅覆盖需要的部分: 本思想肯定有问题,慢慢考究 frame.addWindowListener(new WindowAdapter() { @Override pub ...

  8. Django基础,Day3 - 编写 django admin

    Django 自带了一个简易编辑后台,可以称为"内容发布器",一般是提供给站点管理员使用的,其最开始也是开发出来提供给报社编辑和发布新闻使用的. 创建超级管理员: $ python ...

  9. Python-pandas

    Python-pandas Python 中处理时间序列的主要工具是 pandas 库. 1.pannas 基础 1.1使用 DataFrame 类的第一步 #!/etc/bin/python #co ...

  10. JS学习:第二周——NO.1回调函数

    [回调函数] 定义:把一个函数的定义阶段,作为参数,传给另一个函数: 回调函数调用次数,取决于条件: 回调函数可以传参: 回调函数可以给变this指向,默认是window: 回调函数没有返回值,for ...