安装Python虚拟环境,在虚拟环境下,安装需要的Django版本
workon py3_cmdb
pip install Django
pip install djangorestframework (如果需要使用)
项目:django-admin startproject cmdb
配置pycharms工具开发环境
运行试下:python manage.py runserver (默认ip为本机,port为8000) 或 python manage.py runserver ip:port
项目结构:
创建Python包:appstore, libs, utils, logs等目录
子应用:python manage.py startapp assets 或者 python ../manage.py startapp assets (若有子应用目录情况)
以及其他子应用:navi, users等
setting.py
设置初始化,调试模式(默认模式,修改自启,上线后改Flase),允许所有IP访问
DEBUG = True
ALLOWED_HOSTS = ['*']
添加应用目录
import sys
sys.path.insert(0, os.path.join(BASE_DIR, 'appstore'))
子应用注册:
assets应用的app.py中的Config类,添加到INSTALLED_APPS列表中:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'users.apps.UsersConfig',
'assets.apps.AssetsConfig',
'navi.apps.NaviConfig',
]
管理界面本地化,语言,时间:
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
使用MySQL数据库:
安装依赖包(驱动):pip install PyMySQL
settings.py同目录下的__init__.py中:(导包,并使用mysql引擎)
import pymysql
pymysql.install_as_MySQLdb()
进入MySQL服务器,创建该数据库:
mysql -uroot -p
create database cmdb_test charset=utf8; (配置database信息时,必须已经有了该数据库,因为迁移时需要)
修改DATABASES配置信息:
DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'cmdb_test',
'USER': 'root',
'PASSWORD': 'mysql',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
子应用中修改:
apps.py中:
可以给子应用起个名,这样就可以在管理admin站点中显示(可选)
verbose_name = '资产'
------------------------------
(有补充的,或错误的,欢迎指正!!! -_-!)