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创建简单的资产管理平台相关推荐

  1. django1.11 mysql配置_使用Django1.11创建简单的资产管理平台

    使用Django1.11创建简单的资产管理平台 发布时间:2020-06-05 00:06:17 来源:51CTO 阅读:883 作者:运维小学生 1:首先创建一个django项目[root@loca ...

  2. excel箱形图中位数_在Excel中创建简单的箱形图

    excel箱形图中位数 A box plot (box and whisker chart) lets you show how numbers are distributed in a set of ...

  3. 一站式数字资产管理平台HashKey Hub3月18日14时开放下载,将支持Cosmos通证ATOM

    点击上方 "蓝色字" 可关注我们! 编辑:铅笔盒 近日,一站式数字资产管理平台HashKey Hub宣布将于3月18日下午14时开放下载,并将支持Atom.在Cosmos通证Ato ...

  4. UVM学习——搭建简单的UVM平台

    引言 本专栏的博客均与 UVM 的学习相关,学习参考: [1]UVM Tutorial [2]张强著,UVM实战 (卷 Ⅰ) [3]Download UVM (Standard Universal V ...

  5. day01--java基础编程:计算机基础知识 ,java语言概述,java开发环境搭建,eclipse概述,创建简单java项目,JDK JRE JVM的关系,java开发中的命名规范,编程风格

    1 Day01–Java开发环境+HelloWorld 1.1 计算机基础知识 资料下载网址:刘沛霞 18600949004 code.tarena.com.cn tarenacode code_20 ...

  6. python编程例子 输入 输出-推荐 :手把手教你用Python创建简单的神经网络(附代码)...

    原标题:推荐 :手把手教你用Python创建简单的神经网络(附代码) 作者:Michael J.Garbade:翻译:陈之炎:校对:丁楠雅 本文共2000字,9分钟. 本文将为你演示如何创建一个神经网 ...

  7. django初探-创建简单的博客系统(一)

    django第一步 1. django安装 pip install django print(django.get_version()) 查看django版本 2. 创建项目 打开cmd,进入指定目录 ...

  8. 教程:创建简单的 ETL 包

    http://msdn.microsoft.com/zh-cn/library/ms169917.aspx 教程:创建简单的 ETL 包 Microsoft Microsoft Integration ...

  9. centos6.4下安装python3.6以及对应的django1.11

    一.若干说明 在学习python的时候,版本问题可能会让人抓狂,其实如果我们依据对应的环境来装我们期待的python环境,其实问题不太大,就怕这个装下,那个装下,很零散.python分为2.x和3.x ...

最新文章

  1. iview template模式_使用Iview Menu 导航菜单(非 template/render 模式)
  2. kustomize+argo
  3. C# 2.0 锐利体验
  4. P3449-[POI2006]PAL-Palindromes【结论题,字符串hash】
  5. (JAVA)IO缓冲区
  6. java二级缓存技术_Java二级缓存
  7. python类继承返回值_python继承threading.Thread实现有返回值的子类实例
  8. CSDN中最全python字典和实例,让你轻松掌握
  9. 161011、oracle批量插入数据
  10. 0918类对象重载,作业2
  11. 阶段3 2.Spring_09.JdbcTemplate的基本使用_4 JdbcTemplate的CRUD操作
  12. Linux系统教学-Lesson01
  13. 安装VS2010 SP1失败,安装VS2010 SP1时出现回滚,
  14. oracle oem打不开,oracle10g的oem打不开解决办法
  15. Vulnhub Typhoon-v1.02提权
  16. 【c++】c++基础入门
  17. 自用-----------------
  18. 电脑不能正常连接网络常见问题解决方法
  19. Nginx 配置 SSL 证书 + HTTPS 站点小记
  20. 校园超市购物小程序 计算机毕业设计

热门文章

  1. Android Q Labs| 结束演讲
  2. nginx访问控制:如何通过map来控制http_x_forwarded_for访问限制
  3. ceph对象存储折腾记
  4. 遍历map几种方式及应用
  5. Ubuntu14.04安装GitLab指南
  6. linux服务之git
  7. zabbix入门到精通之--zabbix proxy配置(二)
  8. 批处理for中如何实现break
  9. android 发送邮件
  10. apache tomcat部署web应用的三种实现方式