最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python之Django自動化資產(chǎn)掃描的實現(xiàn)

 更新時間:2021年04月04日 08:59:30   作者:dandan-99  
這篇文章主要介紹了python之Django自動化資產(chǎn)掃描的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. Django項目搭建

- django項目創(chuàng)建cmdb

在這里插入圖片描述

- 子應用的創(chuàng)建scanhost

>python manage.py startapp scanhost

- 設置本地化(語言,時區(qū), 安裝的應用)

setting
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans'

# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'
# USE_TZ = True
USE_TZ = False

INSTALLED_APPS = [
 'scanhost',
]

- 應用數(shù)據(jù)庫并創(chuàng)建超級用戶

>python manage.py makemigrations # 生成數(shù)據(jù)庫遷移腳本(每次修改了數(shù)據(jù)庫必備操作)
>python manage.py migrate # 將遷移腳本寫入數(shù)據(jù)庫并創(chuàng)建數(shù)據(jù)庫表
>python manage.py createsuperuser

- 瀏覽器訪問測試

>python manage.py runserver 9999

在這里插入圖片描述

在這里插入圖片描述

- 項目代碼的管理(requirements.txt, .gitignore文件和README.md文件)

安裝插件 .ignore,并生成python上傳git項目需要忽略內(nèi)容的文件 .gitignore
>pip freeze > requirements.txt 生成 requirements.txt
創(chuàng)建README.md ## 導入此項目需要的包(最后完成時導入)

在這里插入圖片描述

- git的管理

>git init #初始化git倉庫管理
>git add * # 將本地增刪改查的文件全部添加到暫存區(qū)
>git commit -m "django project init" # # 添加到本地倉庫
>git remote add origin https://gitee.com/***/*** ##上傳到gitee倉庫 關聯(lián)倉庫
>git push --set-upstream origin master
>git push --set-upstream origin master -f #首次上傳

2. 配置開發(fā)及生產(chǎn)環(huán)境

2.1 base.py

在 cmdb 下創(chuàng)建包 settings(作為配置文件存放地),將原始基本配置文件settings.py 移動到此包下,并重命名為 base.py

在這里插入圖片描述

2.2 創(chuàng)建開發(fā)環(huán)境配置

創(chuàng)建開發(fā)環(huán)境配置:cmdb/settings/dev.py

from .base import *
DATABASES = {
 'default': {
  'ENGINE': 'django.db.backends.sqlite3',
  'NAME': BASE_DIR / 'db.sqlite3',
 }
}

在這里插入圖片描述

2.3 創(chuàng)建生產(chǎn)環(huán)境配置

創(chuàng)建生產(chǎn)環(huán)境配置:cmdb/settings/prod.py

from .base import *
DATABASES = {
 'default': {
  'ENGINE': 'django.db.backends.postgresql',
  'NAME': 'mydatabase',
  'USER': 'mydatabaseuser',
  'PASSWORD': 'mypassword',
  'HOST': '127.0.0.1',
  'PORT': '5432',
 }
}

DEBUG = False # 開發(fā)環(huán)境一定要關閉調(diào)試模式
ALLOWED_HOSTS = ['*'] # 允許所有主機訪問

2.4 修改/init.py

修改 cmdb/settings/init.py,配置為開發(fā)環(huán)境(如果項目將來需要上線, 修改啟動項目訪問的配置文件為生產(chǎn)環(huán)境的配置文件即可,)

import os

env = os.environ.get('PROJECT_ENV', 'dev') ##dev開發(fā)環(huán)境,prod生產(chǎn)環(huán)境
if env == 'dev':
 from .dev import *
elif env == 'prod':
 from .prod import *
else:
 from .dev import *

在這里插入圖片描述

2.5 遷移數(shù)據(jù)庫

>python manage.py migrate
>python manage.py createsuperuser
>python manage.py runserver 9999
>git add *
>git commit -m "add dev and prod settings"
>git push

3. pycharm遠程部署

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

4. 遠程代碼調(diào)試

4.1 遠程服務器安裝虛擬環(huán)境

[root@localhost yum.repos.d]# ssh root@192.168.139.130 ##虛擬機ip
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost yum.repos.d]# vim CentOS-Base.repo
:%s/$releasever/7/g
[root@localhost yum.repos.d]# yum install -y python3

[root@localhost ~]# pip3 install virtualenv -i https://pypi.douban.com/simple ##安裝虛擬環(huán)境
[root@localhost cmdb]# which python3
/usr/bin/python3
[root@localhost ~]# virtualenv -p /usr/bin/python3 venv ## 激活虛擬環(huán)境
[root@localhost ~]# source venv/bin/activate
(venv) [root@localhost cmdb]# pip install -r requirements.txt -i https://pypi.douban.com/simple ##安裝所需的包

在這里插入圖片描述

在這里插入圖片描述

4.2 配置pycharm的解釋器為遠程服務器解釋器

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

5. 配置項目數(shù)據(jù)庫為mysql

 5.1 安裝mysql

(venv) [root@localhost cmdb]# yum install mariadb-server -y
(venv) [root@localhost cmdb]# systemctl start mariadb
(venv) [root@localhost cmdb]# systemctl enable mariadb
(venv) [root@localhost cmdb]# mysql
(venv) [root@localhost cmdb]# mysql_secure_installation ## 初始化
(venv) [root@server1 ~]# mysql -uroot -pwestos
MariaDB [(none)]> create database cmdb default charset='utf8'; ## 創(chuàng)建數(shù)據(jù)庫cmdb;(設置編碼格式為'utf8')
MariaDB [(none)]> create user cmdb@'%' identified by "cmdb"; ## .創(chuàng)建遠程訪問數(shù)據(jù)庫用戶并授權(quán)
MariaDB [(none)]> grant all on cmdb.* to cmdb@'%';
(venv) [root@server1 ~]# mysql -ucmdb -pcmdb -h192.168.139.130 ##測試遠程訪問數(shù)據(jù)庫

(venv) [root@server1 ~]# yum install -y mariadb-devel
(venv) [root@server1 ~]# yum install -y gcc
(venv) [root@server1 ~]# yum install -y python3-devel
(venv) [root@server1 ~]# pip3 install -y mysqlclient -i https://pypi.douban.com/simple

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

5.2 關閉遠程服務器防火墻和selinux

(venv) [root@server1 ~]# systemctl stop firewalld.service
(venv) [root@server1 ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
(venv) [root@server1 ~]# setenforce 0
(venv) [root@server1 ~]# pip3 install -y mysqlclient -i https://pypi.douban.com/simple

在這里插入圖片描述

5.3 生產(chǎn)環(huán)境配置

修改生產(chǎn)環(huán)境配置文件:cmdb/settings/prod.py

from .base import *

DATABASES = {
 'default': {
  'ENGINE': 'django.db.backends.mysql',
  'NAME': 'cmdb',
  'USER': 'cmdb',
  'PASSWORD': 'cmdb',
  'HOST': '192.168.139.130',
  'PORT': '3306',
 }
}
DEBUG = True # debug調(diào)試在生產(chǎn)環(huán)境一定要關閉
# ALLOWED_HOSTS = ['192.168.0.0/16'] # 允許訪問服務器的客戶端網(wǎng)段信息
ALLOWED_HOSTS = ['*'] # 允許訪問服務器的客戶端網(wǎng)段信息

5.3 遷移數(shù)據(jù)庫

(venv) [root@server1 cmdb]# python manage.py makemigrations
No changes detected
(venv) [root@server1 cmdb]# python manage.py migrate
(venv) [root@server1 cmdb]# python manage.py createsuperuser

在這里插入圖片描述

5.4 運行遠程服務器項目

在這里插入圖片描述

在這里插入圖片描述

到此這篇關于python之Django自動化資產(chǎn)掃描的實現(xiàn)的文章就介紹到這了,更多相關Django自動化資產(chǎn)掃描內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python實現(xiàn)對服務器腳本敏感信息的加密解密功能

    python實現(xiàn)對服務器腳本敏感信息的加密解密功能

    這篇文章主要介紹了python實現(xiàn)對服務器腳本敏感信息的加密解密功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • python3.9安裝RobotFramework的簡單教程

    python3.9安裝RobotFramework的簡單教程

    python3.9安裝RobotFramework,不同于python2.7和python3.6,使用這兩個版本安裝會出現(xiàn)問題,因為我安裝遇到問題發(fā)現(xiàn)沒有最新的教程,所以打算自己寫一個,同時下面會記錄安裝步驟及使用的方法會出現(xiàn)的一些問題,對python3.9安裝RobotFramework感興趣的朋友一起看看吧
    2023-01-01
  • python生成詞云的實現(xiàn)方法(推薦)

    python生成詞云的實現(xiàn)方法(推薦)

    下面小編就為大家?guī)硪黄猵ython生成詞云的實現(xiàn)方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 使用NumPy進行數(shù)組數(shù)據(jù)處理的示例詳解

    使用NumPy進行數(shù)組數(shù)據(jù)處理的示例詳解

    NumPy是Python中用于數(shù)值計算的核心包之一,它提供了大量的高效數(shù)組操作函數(shù)和數(shù)學函數(shù),可以支持多維數(shù)組和矩陣運算。本文主要為大家介紹了NumPy進行數(shù)組數(shù)據(jù)處理的具體方法,需要的可以參考一下
    2023-03-03
  • python之當你發(fā)現(xiàn)QTimer不能用時的解決方法

    python之當你發(fā)現(xiàn)QTimer不能用時的解決方法

    今天小編就為大家分享一篇python之當你發(fā)現(xiàn)QTimer不能用時的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python進階-函數(shù)默認參數(shù)(詳解)

    Python進階-函數(shù)默認參數(shù)(詳解)

    下面小編就為大家?guī)硪黄狿ython進階-函數(shù)默認參數(shù)(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 7個有用的Pandas顯示選項分享

    7個有用的Pandas顯示選項分享

    Pandas是一個在數(shù)據(jù)科學中常用的功能強大的Python庫。在某些情況下,我們可能希望更改所顯示內(nèi)容的格式,這就需要使用Pandas的一些定制功能來幫助我們自定義內(nèi)容的顯示方式。本文為大家總結(jié)了7個有用的Pandas顯示選項,希望對大家有所幫助
    2022-12-12
  • python Flask框架之HTTP請求詳解

    python Flask框架之HTTP請求詳解

    Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2 。Flask使用 BSD 授權(quán),本篇我們來了解Flask框架中的HTTP請求
    2022-07-07
  • Python的Tqdm模塊實現(xiàn)進度條配置

    Python的Tqdm模塊實現(xiàn)進度條配置

    這篇文章主要介紹了Python的Tqdm模塊實現(xiàn)進度條配置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 使用Python給Excel工作表設置背景色或背景圖

    使用Python給Excel工作表設置背景色或背景圖

    Excel是工作中數(shù)據(jù)處理和分析數(shù)據(jù)的重要工具,面對海量的數(shù)據(jù)和復雜的表格,如何提高工作效率、減少視覺疲勞并提升數(shù)據(jù)的可讀性是不容忽視的問題,而給工作表設置合適的背景是表格優(yōu)化的一個有效方式,本文將介紹如何用Python給Excel工作表設置背景色或背景圖
    2024-07-07

最新評論

莱阳市| 防城港市| 商丘市| 南昌县| 铜山县| 临邑县| 喀喇沁旗| 肇州县| 石家庄市| 洪雅县| 靖江市| 米脂县| 册亨县| 南皮县| 珠海市| 沅江市| 顺平县| 瑞昌市| 静安区| 临邑县| 吉水县| 突泉县| 鹤壁市| 沾益县| 崇礼县| 花莲市| 临猗县| 常熟市| 徐水县| 承德市| 漳浦县| 渑池县| 东辽县| 灵璧县| 慈溪市| 江门市| 房山区| 山东| 鸡西市| 理塘县| 彭阳县|