iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >使用Django1.11创建简单的资产管理平台
  • 478
分享到

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

2024-04-02 19:04:59 478人浏览 泡泡鱼
摘要

1:首先创建一个Django项目[root@localhost opt]# djanGo-admin startproject opsCommandError: '/opt/ops' already exi

1:首先创建一个Django项目

[root@localhost opt]# djanGo-admin startproject ops
CommandError: '/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, see
https://docs.djangoproject.com/en/1.11/topics/settings/

For the full list of settings and their values, see
Https://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 (CSSjavascript, Images)
# https://docs.djangoproject.com/en/1.11/howto/static-files/

STATIC_URL = '/static/'

4: 启用urls.py

from django.conf.urls import url
from 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 admin
from polls.models import ServerList
class 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` ;
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 polls
Migrations for 'polls':
  polls/migrations/0001_initial.py
    - Create model ServerList
[root@localhost ops]# Python manage.py migrate polls
Operations to perform:
  Apply all migrations: polls
Running migrations:
  Applying polls.0001_initial... OK

9: 

[root@localhost ops]# python manage.py createsuperuser
Username (leave blank to use 'root'):
Email address: mail@mail.com
Password:
Password (again):

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


您可能感兴趣的文档:

--结束END--

本文标题: 使用Django1.11创建简单的资产管理平台

本文链接: https://www.lsjlt.com/news/36348.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作