返回顶部
首页 > 资讯 > 数据库 >创建simplecmdb项目
  • 501
分享到

创建simplecmdb项目

2024-04-02 19:04:59 501人浏览 独家记忆
摘要

创建simplecmdb项目一、创建项目simplecmdb,创建一个应用,startapp hostinfo,在setting中添加应用[root@133 ]# cd /op

创建simplecmdb项目


一、创建项目simplecmdb,创建一个应用,startapp hostinfo,在setting中添加应用

[root@133 ]# cd /opt/python/Django/
[root@133 djanGo]# django-admin.py startproject simplecmdb
[root@133 django]# cd simplecmdb/
[root@133 simplecmdb]# ls
manage.py  simplecmdb
[root@133 simplecmdb]# Python manage.py startapp hostinfo
[root@133 simplecmdb]# cd simplecmdb/
[root@133 simplecmdb]# vim settings.py
#添加app应用:hostinfo
INSTALLED_APPS = (
    'hostinfo',
)
#注释这一行,允许使用第三方的中间键
MIDDLEWARE_CLASSES = (
    #'django.middleware.csrf.CsrfViewMiddleware',
)

#修改语言编码和时区
LANGUAGE_CODE = 'zh-cn'
TIME_ZONE = 'Asia/Shanghai'

[root@133 django]# cd /opt/python/django/simplecmdb/
[root@133 simplecmdb]# ll
总用量 12
drwxr-xr-x 2 root root 4096 1月   4 11:13 hostinfo
-rwxr-xr-x 1 root root  253 1月   4 11:12 manage.py
drwxr-xr-x 2 root root 4096 1月   4 14:31 simplecmdb

#启动server
[root@133 simplecmdb]# nohup python manage.py runserver 112.65.140.133:8080 &[root@133 simplecmdb]# python manage.py runserver 112.65.140.133:8080
Validating models...
0 errors found
January 04, 2017 - 14:33:01
Django version 1.6.5, using settings 'simplecmdb.settings'
Starting development server at Http://112.65.140.133:8080/
Quit the server with CONTROL-C.

浏览器访问ok:http://11.65.140.13:8080/

创建simplecmdb项目


二、创建数据模型,在hostinfo中定义数据模型

[root@133 simplecmdb]# cd /opt/python/django/simplecmdb/hostinfo/
[root@133 hostinfo]# ll
总用量 28
-rw-r--r-- 1 root root  63 1月   4 11:13 admin.py
-rw-r--r-- 1 root root 194 1月   4 14:33 admin.pyc
-rw-r--r-- 1 root root   0 1月   4 11:13 __init__.py
-rw-r--r-- 1 root root 137 1月   4 14:33 __init__.pyc
-rw-r--r-- 1 root root  57 1月   4 11:13 models.py
-rw-r--r-- 1 root root 191 1月   4 14:33 models.pyc
-rw-r--r-- 1 root root  60 1月   4 11:13 tests.py
-rw-r--r-- 1 root root  63 1月   4 11:13 views.py
[root@133 hostinfo]# vim models.py

from django.db import models

# Create your models here.
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)
    cpu_model = models.CharField(max_length = 50)
    cpu_num = models.IntegerField(max_length = 50)
    memory = models.CharField(max_length= 50)
    osver = models.CharField(max_length = 50)

初始化数据模型,即将数据模型保存到数据库

#检查错误
[root@133 simplecmdb]# python manage.py validate
0 errors found

#查看同步将会执行的sql
[root@133 simplecmdb]# python manage.py sqlall hostinfo
BEGIN;
CREATE TABLE "hostinfo_host" (
    "id" integer NOT NULL PRIMARY KEY,
    "hostname" varchar(50) NOT NULL,
    "ip" char(15) NOT NULL,
    "vendor" varchar(50) NOT NULL,
    "product" varchar(50) NOT NULL,
    "sn" varchar(50) NOT NULL,
    "cpu_model" varchar(50) NOT NULL,
    "cpu_num" integer NOT NULL,
    "memory" varchar(50) NOT NULL,
    "osver" varchar(50) NOT NULL
)
;

COMMIT;

#同步models到sql
[root@133 simplecmdb]# python manage.py syncdb
Creating tables ...
Creating table django_admin_log
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_groups
Creating table auth_user_user_permissions
Creating table auth_user
Creating table django_content_type
Creating table django_session
Creating table hostinfo_host

You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'root'): root  #用户
Email address: david-dai@zamplus.com       #邮箱
PassWord:                                   #输入密码
Password (again): 
Superuser created successfully.
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)

打开admin页面,输入用户名和密码登录,但是看不到host页面,

如果需要看到host页面,需要注册host class,把需要显示的字段在admin.py中定义,并且在admin.site.reGISter中注册

创建simplecmdb项目

[root@133 simplecmdb]# cd /opt/python/django/simplecmdb/hostinfo/
[root@133 hostinfo]# vim admin.py
from django.contrib import admin
from hostinfo.models import Host  #导入hostinfo目录下的models.py这个模块

# Register your models here.#把需要显示的字段定义好,才能在WEB页面上显示出来
class HostAdmin(admin.ModelAdmin):
    list_display = [
            'hostname',
            'ip',
            'cpu_model',
            'cpu_num',
            'memory',
            'vendor',
            'product',
            'osver',
            'sn'
                   ]

admin.site.register(Host, HostAdmin)

注册之后,发现Host在页面上显示了

创建simplecmdb项目

点击添加host,增加了host的配置,然后点击保存,即可显示相关的信息。

创建simplecmdb项目

创建simplecmdb项目


错误记录:

在定义models.py中定义字段的时候,vendor错误写成了vender,导致后面页面去数据库取数据找不到vendor字段,报错

解决办法:

1、删除db.sqlite3

2、修改models.py,vender修改为vendor,重新初始化sqlite3数据库



三、定义url访问路径(mvc中的c,正则表达式,当用户访问/hostinfo/collect 这个url,让hostinfo应用中的views中的collect函数处理

[root@133 simplecmdb]# vim urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'simplecmdb.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^hostinfo/collect/$','hostinfo.views.collect'),#
)



四、views.py定义访问的方法

[root@133 simplecmdb]# vim /opt/python/django/simplecmdb/hostinfo/views.py 
from django.shortcuts import render
from django.http import HttpResponse
from hostinfo.models import Host
# Create your views here.
def collect(req):
    if req.POST:
        hostname = req.POST.get('hostname')
        ip = req.POST.get('ip')
        osver = req.POST.get('osver')
        vendor = req.POST.get('vendor')
        product = req.POST.get('product')
        cpu_model = req.POST.get('cpu_model')
        cpu_num = req.POST.get('cpu_num')
        memory = req.POST.get('memory')
        sn = req.POST.get('sn')        
        host = Host()
        host.hostname = hostname
        host.ip = ip
        host.osver = osver
        host.vendor = vendor
        host.product = product
        host.cpu_model = cpu_model
        host.cpu_num = cpu_num
        host.memory = memory
        host.sn = sn
        host.save()
        return HttpResponse('OK')
    else:
        return HttpResponse('no data')        
#使用curl方法,传递参数,用get得到参数      
[root@133 hostinfo]# curl -d hostname='node02' -d ip='192.168.1.2' -d osver='Centos6.5' -d vendor='HP' -d product='BL 380' -d sn='##$$123' -d cpu_model='Intel' -d cpu_num=16 -d memory='32G' http://112.65.140.133:8080/hostinfo/collect/
OK

创建simplecmdb项目

创建simplecmdb项目


1、使用shell添加主机,shell脚本里面就是curl命令,查看页面,结果显示node03已经添加

[root@133 django]# cd /opt/python/django/
[root@133 django]# vim data.sh 
curl -d hostname='node03' -d ip='192.168.1.3' -d osver='Centos6.5' -d vendor='HP' -d product='BL 380' -d sn='##$$123' -d cpu_model='Intel' -d cpu_num=16 -d memory='32G' 

[root@133 django]# sh data.sh 
OK

创建simplecmdb项目

2、python下urllib,urllib2,httplib方法传递数据 ,查看node04传递成功

[root@133 django]# ipython
In [4]: import urllib, urllib2
In [5]: help(urllib2.urlopen)
Help on function urlopen in module urllib2:
urlopen(url, data=None, timeout=<object object>)
In [7]: req = urllib2.urlopen('http://112.65.140.133:8080/hostinfo/collect')

In [8]: req.read()
Out[8]: 'no data'  #直接返回no data
#'123'格式不对,需要是post格式才可以
In [12]: req = urllib2.urlopen('http://112.65.140.133:8080/hostinfo/collect',‘123’)
  File "<ipython-input-12-eb17fa9ebc01>", line 1
    req = urllib2.urlopen('http://112.65.140.133:8080/hostinfo/collect',‘123’)                                                                      ^
SyntaxError: invalid syntax

In [13]: help(urllib.urlencode)
Help on function urlencode in module urllib:
urlencode(query, doseq=0)
    Encode a sequence of two-element tuples or dictionary into a URL query string.
    
    If any values in the query arg are sequences and doseq is true, each
    sequence element is converted to a separate parameter.
    
    If the query arg is a sequence of two-element tuples, the order of the
    parameters in the output will match the order of parameters in the
    input.
    
    
In [16]: urllib.urlencode({'hostname':'node05'})
Out[16]: 'hostname=node05'  

In [18]: urllib.urlencode({'hostname':'node05','ip':'192.168.1.5'})
Out[18]: 'ip=192.168.1.5&hostname=node05'

In [19]: dic = {'hostname':'node04','ip':'192.168.1.4','osver':'CentOS6.5','vendor':'david','p
    ...: roduct':'BL 380','cpu_model':'Intel','cpu_num':'16','memory':'16G','sn':'12345'}

    In [25]: dic
Out[25]: 
{'vendor': 'david',
 'cpu_model': 'Intel',
 'cpu_num': '16',
 'hostname': 'node04',
 'ip': '192.168.1.4',
 'memory': '16G',
 'osver': 'CentOS6.5',
 'product': 'BL 380',
 'sn': '12345'}

In [20]: data = urllib.urlencode(dic)
In [21]: data
Out[21]: 'product=BL+380&vendor=david&osver=CentOS6.5&sn=12345&memory=16G&cpu_num=16&ip=192.168.1.4&hostname=node04&cpu_model=Intel'
In [12]: req = urllib2.urlopen('http://112.65.140.133:8080/hostinfo/collect/',data)
In [13]: req.read()
Out[13]: 'OK'

创建simplecmdb项目



3、修改python脚本,直接修改将收集到的系统信息发送到服务器

[root@133 django]# cat sysinfORMation.py 
#!/usr/bin/env python
import urllib,urllib2  #导入urllib模块

from subprocess import Popen,PIPE

def getIfconfig():
    p = Popen(['ifconfig'], stdout=PIPE)
    data = p.stdout.read()
    return data

def getDmi():
    p = Popen(['dmidecode'], stdout = PIPE)
    data = p.stdout.read()
    return data


def parseData(data):
    parsed_data = []
    new_line = ''
    data = [i for i in data.split('\n') if i ]
    for line in data:
        if line[0].strip():
            parsed_data.append(new_line)
            new_line = line + '\n'
        else:
            new_line +=line + '\n'
    parsed_data.append(new_line)
    return parsed_data 

def parseIfconfig(parsed_data):
    dic = {}
    tuple_addr= ('lo','vir','vnet','em3','em4')
    parsed_data = [i for i in parsed_data if i and not i.startswith(tuple_addr)]
    for lines in parsed_data: 
        line_list = lines.split('\n')
        devname = line_list[0].split()[0]
        Macaddr = line_list[0].split()[-1]
        ipaddr = line_list[1].split()[1].split(':')[1]
        break
    dic['ip'] = devname,ipaddr,macaddr
    return dic



def parseDmi(parsed_data):
    dic = {}
    parsed_data = [i for i in parsed_data if i.startswith('System Information')]
    parsed_data = [i for i in  parsed_data[0].split('\n')[1:] if i]
    dmi_dic =  dict ([i.strip().split(':') for i in parsed_data])
    dic ['vendor'] = dmi_dic['Manufacturer'].strip()
    dic ['product'] = dmi_dic['Product Name'].strip()
    dic ['sn'] = dmi_dic['Serial Number'].strip()
    return dic

def getHostname(f):
    with open(f) as fd:
        for line in fd:
            if line.startswith('HOSTNAME'):
                hostname = line.split('=')[1].strip()
                break
    return {'hostname':hostname}


def getOSver(f):
    with open(f) as fd:
        for line in fd:
            osver = line.strip()
            break
    return {'osver':osver}


def getcpu(f):
    num = 0
    with open(f) as fd:
        for line in fd:
            if line.startswith('processor'):
                num +=1
            if line.startswith('model name'):
                cpu_model = line.split(':')[1].split()
                cpu_model = cpu_model[0] + ' '+cpu_model[-1] 
    return {'cpu_num':num, 'cpu_model':cpu_model}

def getMemory(f):
    with open(f) as fd:
        for line in fd:
            if line.startswith('MemTotal'):
                mem = int(line.split()[1].strip())
                break
    mem = "%s" % int(mem/1024.0)+'M'
    return {'memory':mem}


if __name__ == "__main__":
    dic = {}
    data_ip = getIfconfig()
    parsed_data_ip = parseData(data_ip)
    ip = parseIfconfig(parsed_data_ip)  
    
    data_dmi = getDmi()
    parsed_data_dmi = parseData(data_dmi)
    dmi = parseDmi(parsed_data_dmi)
    
    hostname = getHostname('/etc/sysconfig/network')
    osver = getOSver('/etc/issue')
    cpu = getCpu('/proc/cpuinfo')
    mem = getMemory('/proc/meminfo')

    dic.update(ip)
    dic.update(dmi)
    dic.update(hostname)
    dic.update(cpu)
    dic.update(mem)
    dic.update(osver)
    #将字典dic内容转换为urlencode格式,并用urlopen打开网页并传递数据,使用req.read()返回结果
    d = urllib.urlencode(dic)
    req = urllib2.urlopen('http://112.65.140.133:8080/hostinfo/collect/',d)
    print req.read()

[root@133 django]# python sysinformation.py 
OK

网页查看,真实的系统信息已经收集到了

创建simplecmdb项目


五、对收集的主机信息进行分组管理

创建HostGroup表,models.py

[root@133 simplecmdb]# cd /opt/python/django/simplecmdb/hostinfo/
[root@133 hostinfo]# ll
总用量 32
-rw-r--r-- 1 root root  405 1月   4 15:38 admin.py
-rw-r--r-- 1 root root  669 1月   4 16:10 admin.pyc
-rw-r--r-- 1 root root    0 1月   4 11:13 __init__.py
-rw-r--r-- 1 root root  137 1月   4 14:33 __init__.pyc
-rw-r--r-- 1 root root  498 1月   4 15:25 models.py
-rw-r--r-- 1 root root  738 1月   4 15:25 models.pyc
-rw-r--r-- 1 root root   60 1月   4 11:13 tests.py
-rw-r--r-- 1 root root 1099 1月   4 17:17 views.py
-rw-r--r-- 1 root root 1115 1月   4 17:17 views.pyc
[root@133 hostinfo]# vim models.py

from django.db import models

# Create your models here.
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)
    cpu_model = models.CharField(max_length = 50)
    cpu_num = models.IntegerField(max_length = 50)
    memory = models.CharField(max_length = 50)
    osver = models.CharField(max_length = 50)

class HostGroup(models.Model):
    groupname = models.CharField(max_length = 50)
    members = models.ManyToManyField(Host)
    
#同步数据库,创建了2个表
[root@133 hostinfo]# cd ..
[root@133 simplecmdb]# ll
总用量 60
-rw-r--r-- 1 root root 35840 1月   4 17:50 db.sqlite3
drwxr-xr-x 2 root root  4096 1月   4 20:10 hostinfo
-rwxr-xr-x 1 root root   253 1月   4 11:12 manage.py
-rw------- 1 root root  8640 1月   4 16:59 nohup.out
drwxr-xr-x 2 root root  4096 1月   4 18:49 simplecmdb
[root@133 simplecmdb]# python manage.py syncdb
Creating tables ...
Creating table hostinfo_hostgroup_members
Creating table hostinfo_hostgroup
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)


[root@133 simplecmdb]# ll
总用量 68
-rw-r--r-- 1 root root 41984 1月   4 20:10 db.sqlite3
drwxr-xr-x 2 root root  4096 1月   4 20:10 hostinfo
-rwxr-xr-x 1 root root   253 1月   4 11:12 manage.py
-rw------- 1 root root  8640 1月   4 16:59 nohup.out
drwxr-xr-x 2 root root  4096 1月   4 18:49 simplecmdb
[root@133 simplecmdb]# sqlite3 db.sqlite3 
SQLite version 3.6.20
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
auth_group                  django_admin_log          
auth_group_permissions      django_content_type       
auth_permission             django_session            
auth_user                   hostinfo_host             
auth_user_groups            hostinfo_hostgroup        
auth_user_user_permissions  hostinfo_hostgroup_members
sqlite> .schema hostinfo_hostgroup
CREATE TABLE "hostinfo_hostgroup" (
    "id" integer NOT NULL PRIMARY KEY,
    "groupname" varchar(50) NOT NULL
);
sqlite> .schema hostinfo_hostgroup_members
CREATE TABLE "hostinfo_hostgroup_members" (
    "id" integer NOT NULL PRIMARY KEY,
    "hostgroup_id" integer NOT NULL,
    "host_id" integer NOT NULL REFERENCES "hostinfo_host" ("id"),
    UNIQUE ("hostgroup_id", "host_id")
);
CREATE INDEX "hostinfo_hostgroup_members_27f00f5d" ON "hostinfo_hostgroup_members" ("host_id");
CREATE INDEX "hostinfo_hostgroup_members_521bb4b0" ON "hostinfo_hostgroup_members" ("hostgroup_id");
sqlite> 
sqlite> .exit

注册数据库,admin.py

[root@133 hostinfo]# vim /opt/python/django/simplecmdb/hostinfo/admin.py

from django.contrib import admin
from hostinfo.models import Host,HostGroup
# Register your models here.
class HostAdmin(admin.ModelAdmin):
    list_display = [
            'hostname',
            'ip',
            'cpu_model',
            'cpu_num',
            'memory',
            'vendor',
            'product',
            'osver',
            'sn'
                   ]
class HostGroupAdmin(admin.ModelAdmin):
    list_display = ['groupname']

admin.site.register(Host, HostAdmin)
admin.site.register(HostGroup,HostGroupAdmin)

可以看到Host groups组

创建simplecmdb项目

如果需要分组的时候显示主机名hostname,需要在modles中继承并重写self方法

[root@133 hostinfo]# vim /opt/python/django/simplecmdb/hostinfo/models.py

from django.db import models

# Create your models here.
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)
    cpu_model = models.CharField(max_length = 50)
    cpu_num = models.IntegerField(max_length = 50)
    memory = models.CharField(max_length = 50)
    osver = models.CharField(max_length = 50)

#这里指定使用hostname显示
    def __unicode__(self):
        return self.hostname


class HostGroup(models.Model):
    groupname = models.CharField(max_length = 50)
    members = models.ManyToManyField(Host)

创建simplecmdb项目


问题:关于def __unicode__(self): 他的作用是什么是啊,这return hostname 可是怎么和下边的函数HostGroup 关联起来的呢?

主机与主机组是通过members = models.ManyToManyField(Host)这个字段关联起来的。
def __unicode__(self)它的作用与在类里重写__str__()这个方法是一样的。让类返回一个字节串,否则members显示的是对象。





您可能感兴趣的文档:

--结束END--

本文标题: 创建simplecmdb项目

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

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

猜你喜欢
  • 创建simplecmdb项目
    创建simplecmdb项目一、创建项目simplecmdb,创建一个应用,startapp hostinfo,在setting中添加应用[root@133 ]# cd /op...
    99+
    2024-04-02
  • django创建项目
    Django的MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同,Django的MTV分别代表:       Model(模型):负责业务对象与数据库的对...
    99+
    2023-01-30
    项目 django
  • JavaWeb:Maven创建Web项目
    1.1 Web项目结构 Web项目的结构分为:开发中的项目和开发完可以部署的Web项目,这两种项目的结构是不一样的,我们一个个来介绍下: Maven Web项目结构:开发中的项目 开发完成部署的...
    99+
    2023-09-25
    maven java
  • IDEA 创建 python 项目
    工具:IDEA 2023 一、安装插件 安装 python 插件 新建python项目 其中的Environment type 选择 virtualenv ,表示为这个项目创建一个虚拟Python虚...
    99+
    2023-09-23
    intellij-idea python java 第一个python项目 创建项目
  • Pycharm创建Django项目
    1. 点击菜单栏的File--->New Project 2. 打开Terminal, 进入刚刚创建的路径执行如下命令: python manage.py startapp app01   显示效果如下: 3. 配置静态文件...
    99+
    2023-01-30
    项目 Pycharm Django
  • Django创建新项目
    1、安装Django       终端中输入:pip install Django==2.1.4   等于号后面的为版本,选则适合自己python的版本,如下图   Django version Python versions ...
    99+
    2023-01-30
    新项目 Django
  • IDEA2022创建Maven项目
    首先需要在IDEA中配置Maven环境 需要先在网上下载好maven,链接如下: maven官网下载地址。 2.安装并将其加入环境变量 3.打开Intellij,创建一个新项目。 4.打开settings,搜索maven。将路径改为下载好自...
    99+
    2023-08-21
    maven intellij-idea java
  • Visual Studio创建WPF项目
    一、简介 WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它...
    99+
    2024-04-02
  • openPNE怎么创建项目
    这篇文章主要讲解了“openPNE怎么创建项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“openPNE怎么创建项目”吧!不知道你们有没有用过openPNE,其实我们可以使用openPNE...
    99+
    2023-06-20
  • vue项目如何创建
    这篇文章给大家分享的是有关vue项目如何创建的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装npm检查node,未安装在这里下载最新版安装。2、检查npm,node自带npm但不是最新版本,需要命令更新:npm...
    99+
    2023-06-29
  • Maven如何创建项目
    这篇“Maven如何创建项目”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Maven如何创建项目”文章吧。首先创建一个使用M...
    99+
    2023-06-26
  • 创建一个SpringBoot项目
    Spring的诞生是为了简化JAVA程序的开发的 快速开发Spring而诞生的 SpringBoot为了快速开发Spring而诞生的一个框架 1)什么是SpringBoot?为什么要学它(重要) Spring是包含了众多工具...
    99+
    2023-10-23
    java spring spring boot
  • Vue如何创建项目
    本篇内容介绍了“Vue如何创建项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vue是什么软件Vue是一套用于构建用户界面的渐进式Java...
    99+
    2023-06-08
  • Django项目如何创建
    今天小编给大家分享一下Django项目如何创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.Django简介Django...
    99+
    2023-07-05
  • 如何创建springboot项目
    创建Spring Boot项目可以按照以下步骤进行操作: 安装Java开发环境:确保已经安装了Java JDK,并且将Java的...
    99+
    2023-10-26
    springboot
  • pycharm怎么创建项目
    创建项目步骤:1、打开PyCharm;2、在欢迎界面,点击“Create New Project”按钮,或者在菜单栏中选择“File” > “New Project”;3、在弹出的对话框中,选择您的项目类型,然后点击“Next”;4、选择项...
    99+
    2023-12-09
    pycharm 项目
  • Qt创建项目实战之手把手创建第一个Qt项目
    目录前言创建项目点击新建按钮选择模板多步骤设置第一步:Location(项目介绍和位置)。第二步:Build System(构建系统)第三步:Details(项目信息)第四步:Tra...
    99+
    2023-05-17
    基于qt的项目 qt新建项目 qt如何创建项目
  • vue-cli创建项目及项目结构解析
    目录1.进入一个目录,创建项目2.选择你需要的配置项2.1 选择vue版本2.2 选择选择是否使用history router2.3 选择css 预处理器2.4 选择Eslint代码...
    99+
    2024-04-02
  • 使用VisualStudio创建ASP.NETWebAPI项目
    在本篇文章中将讲解如何使用Visual Studio创建一个新的ASP.NET Web API项目。 在VisualStudio中有两种方式用于创建WebAPI项目: 1、创建带MV...
    99+
    2024-04-02
  • webpack如何创建jquery项目
    这篇文章将为大家详细讲解有关webpack如何创建jquery项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   1.创建文件夹"webpack-stud...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作