一、安装Django库
pip install Django
二、新建工程
django-admin startproject myproject
三、新建应用
python manage.py startapp myapp
四、去掉请求中间件
#注释掉settings的第46行:
'django.middleware.csrf.CsrfViewMiddleware',
#允许所有主机访问
#修改settings的第28行:
将ALLOWED_HOSTS = []改为ALLOWED_HOSTS = ['*']
五、加入日志
#在settings末尾加上:
LOG_PATH = BASE_DIR + '/applogs'
if not os.path.exists(LOG_PATH):
os.makedirs(LOG_PATH)
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'standard': {
'format': '%(asctime)s [%(threadName)s:%(thread)d] [%(name)s:%(lineno)d] [%(levelname)s]- %(message)s'
},
},
'filters': {
},
'handlers': {
'mail_admins': {
'level': 'INFO',
'class': 'django.utils.log.AdminEmailHandler',
'include_html': True,
},
'default': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': LOG_PATH +'/' + 'sys.log',
'maxBytes': 1024 * 1024 * 500, # 500 MB
'backupCount': 5,
'formatter': 'standard',
},
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'standard'
},
'request_handler': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': LOG_PATH +'/' + 'sys.log',
'maxBytes': 1024 * 1024 * 500, # 500 MB
'backupCount': 5,
'formatter': 'standard',
},
'scripts_handler': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': LOG_PATH +'/' + 'script.log',
'maxBytes': 1024 * 1024 * 500, # 500 MB
'backupCount': 5,
'formatter': 'standard',
},
},
'loggers': {
'django': {
'handlers': ['default', 'console'],
'level': 'INFO',
'propagate': False
},
'django.request': {
'handlers': ['request_handler'],
'level': 'INFO',
'propagate': True
},
'scripts': {
'handlers': ['scripts_handler'],
'level': 'INFO',
'propagate': True
},
'日志名称': {
'handlers': ['default', 'console'], # console
'level': 'INFO',
'propagate': True
},
}
}
六、开启服务
python manage.py runserver localhost:8000