喵吉欧尼酱

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

所需要环境:

  win10

  python 2.7.10

  django 1.10.6

  mysql  

  mysql-python 

  pillow


 

├─.idea
├─blog
│ └─migrations
├─Blog_project
├─static
└─templates

setting设置

LANGUAGE_CODE = 'zh-hans'# 语言
TIME_ZONE = 'Asia/Shanghai' #时区

USE_I18N = True

USE_L10N = True

USE_TZ = False #Ture 国际时间 False  本地时间

 

static设置

STATIC_URL = '/static/'
STATICFILES_DIRS=[
    os.path.join(BASE_DIR,'static')
]

templates设置

     'DIRS': [os.path.join(BASE_DIR, 'templates')]

APP注册

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
]

 

日志配置

# 自定义日志输出信息
LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'formatters': {
        'standard': {
            'format': '%(asctime)s [%(threadName)s:%(thread)d] [%(name)s:%(lineno)d] [%(module)s:%(funcName)s] [%(levelname)s]- %(message)s'}  #日志格式
    },
    'filters': {
    },
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler',
            'include_html': True,
            },
        'default': {
            'level':'DEBUG',
            'class':'logging.handlers.RotatingFileHandler',
            'filename': 'log/all.log',     #日志输出文件
            'maxBytes': 1024*1024*5,                  #文件大小
            'backupCount': 5,                         #备份份数
            'formatter':'standard',                   #使用哪种formatters日志格式
        },
        'error': {
            'level':'ERROR',
            'class':'logging.handlers.RotatingFileHandler',
            'filename': 'log/error.log',
            'maxBytes':1024*1024*5,
            'backupCount': 5,
            'formatter':'standard',
            },
        'console':{
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'standard'
        },
        'request_handler': {
            'level':'DEBUG',
            'class':'logging.handlers.RotatingFileHandler',
            'filename': 'log/script.log',
            'maxBytes': 1024*1024*5,
            'backupCount': 5,
            'formatter':'standard',
            },
        'scprits_handler': {
            'level':'DEBUG',
            'class':'logging.handlers.RotatingFileHandler',
            'filename':'log/script.log',
            'maxBytes': 1024*1024*5,
            'backupCount': 5,
            'formatter':'standard',
            }
    },
    'loggers': {
        'django': {
            'handlers': ['default', 'console'],
            'level': 'DEBUG',
            'propagate': False
        },
        'django.request': {
            'handlers': ['request_handler'],
            'level': 'DEBUG',
            'propagate': False,
            },
        'scripts': {
            'handlers': ['scprits_handler'],
            'level': 'INFO',
            'propagate': False
        },
        'blog.views': {
            'handlers': ['default', 'error'],
            'level': 'DEBUG',
            'propagate': True
        },
    }
}

 

主页配置

#主页配置
SITE_NAME = 'Python 博客' #博客名称
SITE_DESC ='专注python开发、java开发、全栈开发'   #博客简介

 

上下文处理文件templates

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')] ,
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
                'blog.views.global_setting' #上下文处理作用,

                            ],
        },
    },
]

 

view设置

from django.shortcuts import render
import logging
from django.conf import settings
# Create your views here.

logger = logging.getLogger('blog.views')


def global_setting(request):
    return {
        'SITE_NAME ': settings.SITE_NAME,
    'SITE_DESC' : settings.SITE_DESC
    }


def index(request):
    try:
        file= open('ss.txt','r')
    except Exception as e:
        logger.error(e)
    return render(request,'index.html',locals())

 

数据库设置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'blogdb',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}
常用命令
python manage.py makemigrations
python manage.py createsuperuser
python manage.py migrate

 

index设置

{%  load staticfiles %}
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>{{ SITE_NAME }}</title>
<meta name="keywords" content="{{ SITE_NAME }}" />
<meta name="description" content="{{ SITE_DESC }}" />
<link href='{% static 'css/base.css' %}'  rel="stylesheet">
<link href='{% static 'css/index.css'%}' rel="stylesheet">
<script type="text/javascript" src='{% static 'js/jquery.min.js'%}'></script>
<script type="text/javascript" src='{% static 'js/sliders.js'%}'></script>
<!--[if lt IE 9]>
<script src="{% static 'js/modernizr.js"'%}'></script>
<![endif]-->
</head>
<body>
<header>
  <div class="logo">
      <h1> Python 博客 </h1>
      <p>{{ SITE_DESC }}</p>

 

app详细列表

 

 


 


 

posted on 2017-10-15 08:17  喵吉欧尼酱  阅读(773)  评论(0)    收藏  举报