使用Django1.11创建简单的资产管理平台
1:首先创建一个django项目
[root@localhost opt]# django-admin startproject opsCommandError: '/opt/ops' already exists[root@localhost opt]# cd ops[root@localhost ops]# tree.├── manage.py└── ops ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py
1 directory, 5 files[root@localhost ops]#
2:继续创建一个APP
[root@localhost ops]# django-admin startapp polls[root@localhost ops]# tree.├── manage.py├── ops│ ├── __init__.py│ ├── settings.py│ ├── urls.py│ └── wsgi.py└── polls ├── admin.py ├── apps.py ├── __init__.py ├── migrations │ └── __init__.py ├── models.py ├── tests.py └── views.py
3 directories, 12 files这里要注意下settings.py是全局的配置,即项目下的所有全局配置都在这里,下面要说的urls.py也类似
3:配置全局的setting文件
Django settings for ops project.
Generated by 'django-admin startproject' using Django 1.11.
For more information on this file, seehttps://docs.djangoproject.com/en/1.11/topics/settings/
For the full list of settings and their values, seehttps://docs.djangoproject.com/en/1.11/ref/settings/
import os
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# 变量,路径是我们项目的初始路径/opt/ops
# Quick-start development settings - unsuitable for production# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!SECRET_KEY = '2z7^*hpuui22lg-qly)-%j4$##5w3wy4ike7ow-0p8o#2v^6tx'
# SECURITY WARNING: don't run with debug turned on in production!DEBUG = True# 我们开启debug方便排错,加上运维系统使用的人也不多,完全不需要第3方类似Apache的HTTP服务的支持。
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'polls', # 要加入我们的APP名称]
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', # 这个类让我们可以使得DJANGO的在前端展示的语言和系统同步。 'django.middleware.locale.LocaleMiddleware',]
ROOT_URLCONF = 'ops.urls'
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.middleware.locale.LocaleMiddleware', # 上面这行表示使Django前段语言与系统同步 ], }, },]
WSGI_APPLICATION = 'ops.wsgi.application'
# Database# https://docs.djangoproject.com/en/1.11/ref/settings/#databases
# DATABASES = {# 'default': {# 'ENGINE': 'django.db.backends.sqlite3',# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),# }#}
# connet Mysql Database# 填写所连接的数据库信息DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'ops', 'USER': 'ops', 'PASSWORD': 'ops', 'HOST': 'localhost', 'PORT': '3306' }}
# Password validation# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', },]
# Internationalization# https://docs.djangoproject.com/en/1.11/topics/i18n/
LANGUAGE_CODE = 'en-us'
# TIME_ZONE = 'UTC'# 修改时区,不然Django的时间和我们系统时间会不一致TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)# https://docs.djangoproject.com/en/1.11/howto/static-files/
STATIC_URL = '/static/'
4: 启用urls.py
from django.conf.urls import urlfrom django.contrib import admin
urlpatterns = [ url(r'^admin/', admin.site.urls),]
5: APP下的models
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models
# Create your models here.class ServerList(models.Model): hostname=models.CharField(max_length=50,verbose_name=u'主机名') user=models.CharField(max_length=50,verbose_name=u'使用人') brand=models.CharField(max_length=50,verbose_name=u'品牌') sn=models.CharField(max_length=50,verbose_name=u'SN') mac=models.CharField(max_length=50,blank=True,null=True,verbose_name=u'MAC地址') os=models.CharField(max_length=50,verbose_name=u'系统版本') cpu=models.CharField(max_length=50,verbose_name=u'CPU') memory=models.CharField(max_length=50,verbose_name=u'内存') desk=models.CharField(max_length=50,verbose_name=u'硬盘') status=models.CharField(blank=True,null=True,verbose_name=u'状态') remark=models.CharField(blank=True,null=True,verbose_name=u'注释') dept=models.CharField(max_length=50,verbose_name=u'部门')
def __unicode__(self): return u'%s %s %s %s %s %s %s %s %s %s %s %s' %(self.hostname,self.dept,self.user,self.brand,self.os,self.cpu,self.memory,self.desk,self.mac,self.sn,self.status,self.remark)
6: APP下的admin.py
# -*- coding: utf-8 -*-from __future__ import unicode_literals
from django.contrib import adminfrom polls.models import ServerListclass TitleList(admin.ModelAdmin): list_display = ('hostname','user','brand','sn','mac','os','cpu','memory','desk','status','remark','dept') search_fields = ('hostname','user','brand','sn','mac','os','cpu','memory','desk','status','remark','dept')admin.site.register(ServerList,TitleList)
7:创建数据库并赋予权限(安装mysql的过程就不详细介绍)
mysql> CREATE DATABASE `ops` /*!40100 DEFAULT CHARACTER SET utf8 */;Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON `ops`.* TO 'ops'@'localhost' identified by 'ops';Query OK, 0 rows affected (0.06 sec) mysql>
8:同步数据库
[root@localhost ops]# python manage.py makemigrations pollsMigrations for 'polls': polls/migrations/0001_initial.py - Create model ServerList[root@localhost ops]# python manage.py migrate pollsOperations to perform: Apply all migrations: pollsRunning migrations: Applying polls.0001_initial... OK
9:
[root@localhost ops]# python manage.py createsuperuserUsername (leave blank to use 'root'):Email address: mail@mail.comPassword:Password (again):
10:打开站点进入127.0.0.1/admin,使用刚才创建的用户登录
转载于:https://blog.51cto.com/yasar/1923237
使用Django1.11创建简单的资产管理平台相关推荐
- django1.11 mysql配置_使用Django1.11创建简单的资产管理平台
使用Django1.11创建简单的资产管理平台 发布时间:2020-06-05 00:06:17 来源:51CTO 阅读:883 作者:运维小学生 1:首先创建一个django项目[root@loca ...
- excel箱形图中位数_在Excel中创建简单的箱形图
excel箱形图中位数 A box plot (box and whisker chart) lets you show how numbers are distributed in a set of ...
- 一站式数字资产管理平台HashKey Hub3月18日14时开放下载,将支持Cosmos通证ATOM
点击上方 "蓝色字" 可关注我们! 编辑:铅笔盒 近日,一站式数字资产管理平台HashKey Hub宣布将于3月18日下午14时开放下载,并将支持Atom.在Cosmos通证Ato ...
- UVM学习——搭建简单的UVM平台
引言 本专栏的博客均与 UVM 的学习相关,学习参考: [1]UVM Tutorial [2]张强著,UVM实战 (卷 Ⅰ) [3]Download UVM (Standard Universal V ...
- day01--java基础编程:计算机基础知识 ,java语言概述,java开发环境搭建,eclipse概述,创建简单java项目,JDK JRE JVM的关系,java开发中的命名规范,编程风格
1 Day01–Java开发环境+HelloWorld 1.1 计算机基础知识 资料下载网址:刘沛霞 18600949004 code.tarena.com.cn tarenacode code_20 ...
- python编程例子 输入 输出-推荐 :手把手教你用Python创建简单的神经网络(附代码)...
原标题:推荐 :手把手教你用Python创建简单的神经网络(附代码) 作者:Michael J.Garbade:翻译:陈之炎:校对:丁楠雅 本文共2000字,9分钟. 本文将为你演示如何创建一个神经网 ...
- django初探-创建简单的博客系统(一)
django第一步 1. django安装 pip install django print(django.get_version()) 查看django版本 2. 创建项目 打开cmd,进入指定目录 ...
- 教程:创建简单的 ETL 包
http://msdn.microsoft.com/zh-cn/library/ms169917.aspx 教程:创建简单的 ETL 包 Microsoft Microsoft Integration ...
- centos6.4下安装python3.6以及对应的django1.11
一.若干说明 在学习python的时候,版本问题可能会让人抓狂,其实如果我们依据对应的环境来装我们期待的python环境,其实问题不太大,就怕这个装下,那个装下,很零散.python分为2.x和3.x ...
最新文章
- iview template模式_使用Iview Menu 导航菜单(非 template/render 模式)
- kustomize+argo
- C# 2.0 锐利体验
- P3449-[POI2006]PAL-Palindromes【结论题,字符串hash】
- (JAVA)IO缓冲区
- java二级缓存技术_Java二级缓存
- python类继承返回值_python继承threading.Thread实现有返回值的子类实例
- CSDN中最全python字典和实例,让你轻松掌握
- 161011、oracle批量插入数据
- 0918类对象重载,作业2
- 阶段3 2.Spring_09.JdbcTemplate的基本使用_4 JdbcTemplate的CRUD操作
- Linux系统教学-Lesson01
- 安装VS2010 SP1失败,安装VS2010 SP1时出现回滚,
- oracle oem打不开,oracle10g的oem打不开解决办法
- Vulnhub Typhoon-v1.02提权
- 【c++】c++基础入门
- 自用-----------------
- 电脑不能正常连接网络常见问题解决方法
- Nginx 配置 SSL 证书 + HTTPS 站点小记
- 校园超市购物小程序 计算机毕业设计