django----创建simplecmdb项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django----创建simplecmdb项目相关的知识,希望对你有一定的参考价值。

1.创建一个项目和应用

django-admin.py startproject simplecmdb

python manage.py startapp hostinfo


技术分享图片


技术分享图片


3.停用老项目,启用新项目

python manage.py runserver 0.0.0.0:8000


4.hostinfo下models.py定义表models.py,其实就是定义类

class Host(models.Model):
    hostname = models.CharField(max_length=50)
    ip = models.IPAddressField()
    vendor = models.CharField(max_length=50)
    product = models.CharField(max_length=50)
    sn = models.CharField(max_length=50)         #位数一定要足够,否则使用urllib2模块会报500
    cpu_model = models.CharField(max_length=50)
    cpu_num = models.IntegerField()
    memory = models.CharField(max_length=50)
    osver = models.CharField(max_length=50)


技术分享图片


5.先检查是否语法错误,查看要执行的脚本语句;同步数据库

python manage.py validate

python manage.py sqlall hostinfo

python manage.py syncdb


技术分享图片


6.应用下admin.py注册配置,定义显示字段,并且注册该类

from hostinfo.models import Host

class HostAdmin(admin.ModelAdmin):

    list_display = [

                      "hostname",

                      "ip",

                      "cpu_model",

                      "cpu_num",

                      "memory",

                      "vendor",

                      "product",

                      "osver",

                      "sn"

                          ]

admin.site.register(Host,HostAdmin)

技术分享图片


7.web查看

技术分享图片


技术分享图片

以上是关于django----创建simplecmdb项目的主要内容,如果未能解决你的问题,请参考以下文章

Django SimpleCMDB WSGI

Django SimpleCMDB 使用序列化

django web指定中文字符集

django—收集主机信息到cmdb

Django项目与mysql交互进行数据迁移时报错:AttributeError: 'str' object has no attribute 'decode'(示例代

Django官方源码解析