django-xadmin使用
django-xadmin使用基础环境为:
PS:如下环境如需升级python则先升级python,然后安装django
python3.6.4安装: http://www.cnblogs.com/cjsblogs/p/8117272.html
django1.9安装: http://www.cnblogs.com/cjsblogs/p/8023014.html
mysql-5.7.17安装: http://www.cnblogs.com/cjsblogs/p/8116782.html
xadmin安装: pip install xadmin
xadmin使用:
django-admin startproject devops
cd devops
django-admin startapp myapp
vim devops/settings.py:
#页面显示中文
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans'
#TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai' #注册xadmin以及应用 INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'xadmin',
'crispy_forms',
'reversion',
'tim',
] #链接数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'devops',
'USER': 'root',
'PASSWORD': '***',
'HOST': '*.*.*.*',
'PORT': '',
}
}
vim devops/urls.py:
from django.conf.urls import include, url
from xadmin.plugins import xversion
import xadmin xversion.register_models() xadmin.autodiscover() urlpatterns = [
url(r'xadmin/', include(xadmin.site.urls)),
]
至此,django-xadmin就初步搭建完成了:
初始化数据库:
python manage.py makemigrations
python manage.py migrate
启动应用:
python manage.py runserver IP:PORT &
创建用户,用来登陆管理网站:
python manage.py createsuperuser
输入想要使用的用户名:
Username (leave blank to use 'administrator'):
输入email:
Email address: (在这里输入你的自己的邮箱帐号)
输入密码,需要输入两次,并且输入密码时不会显示出来:
Password:
Password (again):
当两次密码都相同的时候,就会提示超级帐号创建成功。
Superuser created successfully
以下为xadmin的myapp进一步使用:
下载:https://github.com/sshwsfc/xadmin
解压xadmin-master.zip文,
unzip xadmin-master.zip
将xadmin-master文件中xadmin目录复制到自己的django项目下
cd xadmin-master
cp -a xadmin ../devops/
vim myapp/models.py
#coding:utf-
from __future__ import unicode_literals # Create your models here. from django.db import models # Create your models here.
class dev(models.Model):
servername = models.CharField(max_length=, default='',verbose_name='系统')
appname = models.CharField(max_length=, default='',verbose_name='应用名称')
domainname = models.CharField(max_length=,default='', verbose_name='域名')
ip = models.CharField(max_length=,default='',verbose_name='宿主机IP')
port = models.CharField(max_length=,default='',verbose_name='端口') class Meta:
verbose_name = "DEV"
verbose_name_plural = verbose_name def __str__(self):
return self.servername
vim myapp/adminx.py
#coding:utf-
import xadmin
from .models import dev
from xadmin import views class BaseSetting(object):
enable_themes = True
use_bootswatch = True xadmin.site.register(views.BaseAdminView, BaseSetting) class GlobalSetting(object):
site_title = "系统"
site_footer = "http://*.*.*.*/xadmin/"
menu_style = "accordion" xadmin.site.register(views.CommAdminView, GlobalSetting) class devAdmin(object):
list_display = ["servername","appname", "domainname", "ip", "port"]
search_fields = ["servername","appname"]
list_filter = ["servername","appname"] xadmin.site.register(dev, devAdmin)
vim myapp/apps.py
# -*- coding: utf- -*-
from django.apps import AppConfig class MyappConfig(AppConfig):
name = 'myapp'
verbose_name = u'用户信息'
vim myapp/__init__.py
default_app_config = 'myapp.apps.MyappConfig'
python manage.py makemigrations
python manage.py migrate
重启应用即可
django-xadmin使用的更多相关文章
- Django+xadmin打造在线教育平台(二)
三.xadmin后台管理 3.1.xadmin的安装 django2.0的安装(源码安装方式): https://github.com/sshwsfc/xadmin/tree/django2 把zip ...
- Django+xadmin打造在线教育平台(三)
五.完成注册.找回密码和激活验证码功能 5.1.用户注册 register.html拷贝到templates目录 (1)users/views.py class RegisterView(View): ...
- Django+xadmin打造在线教育平台(一)
目录 在线教育平台(一) 在线教育平台(二) 在线教育平台(三) 在线教育平台(四) 在线教育平台(五) 在线教育平台(六) 在线教育平台(七) 在线教育平台( ...
- 第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置
第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置 软件版本 uwsgi- ...
- Django xadmin引入DjangoUeditor
Django xadmin引入DjangoUeditor 版本:python3.6.1,Django1.11.1 DjangoUeditor下载地址:https://github.com/twz915 ...
- 第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块
第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块 virtualenv简介 1.安装virtuale ...
- 第四百节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装python3.5.1
第四百节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装python3.5.1 1.检查系统是否安装了python [root@192 ~]# rpm -qa ...
- 第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6
第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6 1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步 ...
- 第三百九十八节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5系统环境设置
第三百九十八节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5系统环境设置 1.Linux安装配置 注意事项: 虚拟机网卡桥接模式 不要拨VPN 如果,网络怎么都 ...
- 第三百九十七节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,主题本地化设置
第三百九十七节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,主题本地化设置 主题设置是在xadmin\plugins\themes.py这个文件 默认xadmin是通过下面这 ...
随机推荐
- SPP框架的基本使用
入职两天 Day1.Day2: 学习SPP框架 SPP是什么? SPP提供了一系列的基础功能,是一个通用的网络服务器运行框架.主要由proxy,worker,controller三个模块组成.它提供A ...
- windows如何正确下载补丁包
今天公司让给windows安装补丁,打开链接,我蒙蔽了,这么多包要下载哪个腻?下面来跟杨老师一起学习一下如何确定windows版本,下载正确的补丁包. 首先先看一下下载补丁的页面,懵~~ 登录你需要安 ...
- (转载)rabbitmq与springboot的安装与集成
原文地址:https://segmentfault.com/a/1190000016991529 一.前言 RabbitMQ是一个开源的消息代理软件(面向消息的中间件),它的核心作用就是创建消息队列, ...
- httpd如何卸载以及安装
卸载 首先,要确认下是否有安装过,或者是系统自带了httpd服务,通过以下命令: # rpm -qa | grep httpd 或者: # yum list | grep httpd 我已经安装过一次 ...
- WebSocket 结合 Nginx 实现域名及 WSS 协议访问-Nginx配置
特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...
- Edge Detection
Edge Detection Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 22604 Accepted: 5311 ...
- docker-compose部署zk和kafka
version: '3.4' services: zk1: image: zookeeper restart: always hostname: zk1 container_name: zk1 por ...
- leetcode 198. House Robber 、 213. House Robber II 、337. House Robber III 、256. Paint House(lintcode 515) 、265. Paint House II(lintcode 516) 、276. Paint Fence(lintcode 514)
House Robber:不能相邻,求能获得的最大值 House Robber II:不能相邻且第一个和最后一个不能同时取,求能获得的最大值 House Robber III:二叉树下的不能相邻,求能 ...
- [flask-sqlalchemy]倒序查询结果
按创建时间倒序查询测试用例 >>> a= TestCase.query.order_by(TestCase.create_time.desc()).first() >>& ...
- WPF 模拟迅雷TabControl界面
WPF模拟迅雷TabControl界面 点击查看下载 <!--TabControl样式--> <Style x:Key="TabControlStyle" Tar ...