使用Django1.11创建简单的资产管理平台

1:首先创建一个django项目

[[email protected] opt]# django-admin startproject opsCommandError: ‘/opt/ops‘ already exists[[email protected] opt]# cd ops[[email protected] ops]# tree.├── manage.py└── ops    ├── __init__.py    ├── settings.py    ├── urls.py    └── wsgi.py

1 directory, 5 files[[email protected] ops]#

2:继续创建一个APP

[[email protected] ops]# django-admin startapp polls[[email protected] 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:同步数据库

[[email protected] ops]# python manage.py makemigrations pollsMigrations for ‘polls‘:  polls/migrations/0001_initial.py    - Create model ServerList[[email protected] ops]# python manage.py migrate pollsOperations to perform:  Apply all migrations: pollsRunning migrations:  Applying polls.0001_initial... OK

9:

[[email protected] ops]# python manage.py createsuperuserUsername (leave blank to use ‘root‘):Email address: [email protected]Password:Password (again):

10:打开站点进入127.0.0.1/admin,使用刚才创建的用户登录

时间: 2024-11-03 20:56:48

使用Django1.11创建简单的资产管理平台的相关文章

Django1.11搭建一个简易上传显示图片的后台

项目展示需要,之前没研究过Django,网上查资料快速做了一个后台,写下了防止自己忘了. p { margin-bottom: 0.1in; line-height: 120% } a:link { } 1. 安装Django: pip install Django 2. 测试Django: python >> import django >>django.VERSION 显示版本为(1, 11, 5, 'final', 0),刚接触,github也没找到能运行起来的. 3. 运行

微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台

上节我们简单介绍了一下什么是公众号第三方平台,今天我们将具体操作如何创建属于您自己的微信第三方平台. 注册认证 用户首选需要注册成为开发平台的用户,注册地址:https://open.weixin.qq.com/ 注册和认证的详细步骤就省略了,没什么难度,相信所有人都看的懂,看不懂的加我QQ群咨询248946220,比较可恶的是认证还需要花300人民币大元,气愤.此处省略几万字. 言归正传,开始说一下详细步骤: 一.创建公众号第三方平台 用户登录后,依次进入管理中心.公众号第三方平台.创建公众号

创建简单的Nape刚体

在认识Nape空间里,看我们了解了这个2D物理引擎,并学习了如何创建一个基本的Nape应用,今天我们来学习一下如何创建一些简单的Nape刚体. 运动与静止的刚体 和Box2D一样,Nape中的也分为静止和运动刚体,对应静止的刚体将不进行物理运动模拟,这样可以节省CPU的开支.我们可以通过刚体的type属性设置刚体的类型,这个属性值可以是DYNAMIC.STATIC或KINEMATIC,分别表示运动的.静止的和不受力作用但可以运动的静态刚体. 1 var body:Body = new Body(

VScode 搭建 django 开发环境(Win Python3.71 django1.11.11)

全新Win10下安装开发环境记录 安装VScode 安装Git 安装Python3.71 VScode安装好相关插件 新建好文件夹用 VScode 打开 code-终端-新建终端 要创建虚拟环境,请使用以下命令,其中“env”是环境文件夹的名称: 1 py -3 -m venv env 进入虚拟环境文件夹 cd env 安装指定版本DJango pip3 install django==1.11.11 安装依赖 pip3 install pylint pylint_django 输出已安装了 D

CocoStudio 创建简单UI资源并添加到工程

打开CocoStudio UI编辑器新项目,设置画布480*320, 添加一个标签和一个按钮控件 导出项目,生成所需要的资源文件, 复制到cocos2d工程Resources目录下 加入代码: 头文件: #include "cocos2d.h" #include "cocos-ext.h" USING_NS_CC; USING_NS_CC_EXT; using namespace ui; 加载cocostudio资源创建控件 _touchgroup = TouchG

IOS 创建简单表视图

创建简单表视图 此实例主要实现UITableViewDataSource协议中必须要实现的两个方法tableView:numberOfRowsInSection: 和tableView:cellForRowAtIndexPath: 当表视图显示的时候会发出tableView:numberOfRowsInSection:消息询问当前节中的行数. 当表视图单元格显示的时候会发出tableView:cellForRowAtIndexPath:消息为单元格提供显示数据. 一.实现的时序图,如下: 二.示

CocoStudio 创建简单UI资源并加入?到project

打开CocoStudio UI编辑器新项目,设置画布480*320, 加入?一个标签和一个button控件 导出项目,生成所须要的资源文件, 拷贝到cocos2dprojectResources文件夹下 添?代码: 头文件: #include "cocos2d.h" #include "cocos-ext.h" USING_NS_CC; USING_NS_CC_EXT; using namespace ui; 载入cocostudio资源创建控件 _touchgro

使用Visual Studio创建简单的自定义Web Part 部件属性

使用Visual Studio创建简单的自定义Web Part 部件属性 自定义属性使用额外的选项和设置拓展你的Web part部件.本文主要讲解如何使用Visual Studio创建简单的自定义Web Part 部件属性. 1. 打开Visual Studio,点击文件--新建项目--空白SharePoint项目CustomWPProperties.部署为场解决方案. 2. 右击项目添加新项Web Part部件WPPropertyExample,点击添加. 3. 右击WPPropertyExa

图文介绍MyEclipse (2015) 中创建简单的Maven项目的步骤(用于生成可运行jar文件)

利用MyEclipse的引导,能够非常方便的创建简单的.用于生成可运行jar文件的Maven项目: (原创文章,转载请注明转自Clement-Xu的博客:http://blog.csdn.net/clementad/article/details/46954277) 1.New -> Project... 选择 Maven Project, 点击Next > 2.在Select projrect name and location界面,各选项例如以下图,点击Next > 3.在Selec