Django之入门 CMDB系统 (一) 基础环境
Django之入門 CMDB系統 ?(一) 基礎環境前言作者: 何全,github地址: https://github.com/××× ???QQ交流群: 62-01-76-50-1
通過此教程完成從零入門,能夠獨立編寫一個簡單的CMDB系統。
目前主流的方法開發方式,分為2種:mvc 和 mvvc方式。本教程為 mvc 方式,即 django負責渲染html。
說明框架是整個或部分系統的可重?設計,表現為一組抽象構件及構件實例間交互的?法; 另一種定
義認為,框架是可被應用開發者定制的應用骨架。
Django是Python下的一款著名的Web框架。
Django優點自帶輪?眾多,方便快速開發 如 Auth, Cache, 模板天生的MVC設計模式實用的管理后臺自帶ORM, Template, Form, Auth核?組件簡潔的url設計周邊插件豐富技術準備需要你有python基本代碼編寫能力 以及 html js 基礎, ?對django有一個大概了解。
環境介紹mvc 模式centos 7.6python 3.6django 2.2mysql 5.7pycharm 2019.2 (在windows 上 遠程centos進行開發)vmware workstation 15.5.0項目名字: huskycbv 編程方式遠端環境配置安裝centos 7.6系統安裝python3.6yum install epel-release -yyum -y install sqlite ?sqlite-develyum install ?python-devel mysql-devel ?python36-devel.x86_64 ?-ysudo yum -y install https://centos7.iuscommunity.org/ius-release.rpmyum install python36 ?python36-setuptools ?-yeasy_install-3.6 pippython3.6 ?-m ?pip ?install ??--upgrade ?pipmv ??/usr/bin/python ?/tmp/ln -s /usr/bin/python3.6 ???/usr/bin/pythonsed ?-i ???'s/\#\!\/usr\/bin\/python/\#\!\/usr\/bin\/python2/' ??/usr/bin/yumsed ?-i ???'s/\#\! \/usr\/bin\/python/\#\! \/usr\/bin\/python2/' ??/usr/libexec/urlgrabber-ext-downmkdir -p ?/root/.pip/cat > ?/root/.pip/pip.conf ??<<EOF[global]trusted-host=mirrors.aliyun.comindex-url=http://mirrors.aliyun.com/pypi/simple/EOFpython -V安裝django ??pip3 install django==2.2.6
本地開發配置配置pycharmfile-->settings-->project interpreter--> add --> ssh interpreter 設置遠端 python環境
設置/usr/bin/python3.6 ??目錄選擇 <Project root>→/opt
file--> new project --> django
部署數據庫為了快速,采用docker方式部署。mkdir -p ?/data/dockermkdir -p /data/mysql5722sudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo yum makecache fastsudo yum -y install docker-cedocker versionsystemctl enable docker.service ???systemctl start docker.servicesudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://890km4uy.mirror.aliyuncs.com"],"graph": "/data/docker"}EOFsudo systemctl daemon-reloadsudo systemctl restart dockermkdir -p /data/mysql5722mkdir -p /data/mysql5722-cnfdocker run -itd \--name mysql \-p 3306:3306 \--mount type=bind,src=/data/mysql5722,dst=/var/lib/mysql \--mount type=bind,src=/data/mysql5722-cnf,dst=/etc/mysql \-e MYSQL_ROOT_PASSWORD=123456 ?\mysql:5.7.22 --character-set-server=utf8yum remove mariadb ?-y yum install ?mariadb ???-ymysql -uroot ?-p123456 -h 192.168.100.99create database ?husky;配置django 數據庫husky --> settings
ALLOWED_HOSTS = ['*'] ??##允許所有地址訪問DATABASES = { ???'default': { ???????'ENGINE': 'django.db.backends.mysql', ???????'HOST': '192.168.100.99', ???????'PORT': '3306', ???????'NAME': 'husky', ???????'USER': 'root', ???????'PASSWORD': '123456', ???}}# DATABASES = {# ????'default': {# ????????'ENGINE': 'django.db.backends.sqlite3',# ????????'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),# ????}# }修改python文件vim /usr/local/lib64/python3.6/site-packages/django/db/backends/mysql/base.py35 #if version < (1, 3, 13): ??注釋掉 這兩行36 # ???raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__) ??vim /usr/local/lib64/python3.6/site-packages/django/db/backends/mysql/operations.py145 ????????if query is not None:146 ????????????query = query.encode(errors='replace') ??##修改此行執行數據庫初始化pycharm : 菜單欄 tools --> 選擇 ?run ?manage.py task
makemigrations ???生成數據文件
migrate ??????????根據文件,執行生成表結構
createsuperuser
設置pycharm ?項目啟動 地址 為 192.168.100.99
pycharm 啟動django項目 (非命令行啟動)
ssh://root@192.168.100.99:22/usr/bin/python3.6 -u /opt/manage.py runserver 192.168.100.99:8000Watching for file changes with StatReloaderPerforming system checks...System check identified no issues (0 silenced).October 31, 2019 - 09:33:33Django version 2.2.6, using settings 'husky.settings'Starting development server at http://192.168.100.99:8000/Quit the server with CONTROL-C.其他測試登錄 http://192.168.100.99:8000/admin 輸入賬號密碼
創建 ?requirements.txt 文件
CN2網絡能夠同時承載語音、數據、視頻、全球互聯等業務,尤其是全球互聯方面,相對于163網而言,CN2網絡的低丟包、低延時、輕負載,讓眾多用戶趨之若鶩。
pip3 freeze > requirements.txtpip3 install -r ?requirements.txt ???## 安裝所有模塊,如有增加模塊,需要加到這里面
總結
以上是生活随笔為你收集整理的Django之入门 CMDB系统 (一) 基础环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 视频会议进入云时代,所有企业的必答题
- 下一篇: 测试香港服务器访问速度的方法