Django企业实战笔记--多人博客系统(1)

1. 环境配置

创建项目所在的虚拟环境:
Django企业实战笔记--多人博客系统(1)_第1张图片
然后执行如下命令进入虚拟环境:

workon eleveil-blog

安装Django(这里安装的是Django 1.11)
Django企业实战笔记--多人博客系统(1)_第2张图片

在项目文件下创建Django项目:

django-admin startproject eleveilblog

创建完成之后完整的项目目录如下:
Django企业实战笔记--多人博客系统(1)_第3张图片

然后进入eleveil-blog/eleveilblog执行如下命令,即可运行项目

python manage.py runserver

2. 拆分settings.py(以支持多种运行环境)

拆分settings.py文件的目的是将开发环境、测试环境和线上环境的配置文件区分开。

创建settings的packages:

mkdir settings && touch settings/__init__.py

然后将settings.py文件移动到该目录下并作为base文件

mv settings.py settings/base.py

创建开发环境的配置文件

touch settings/develop.py

拆分完成之后可以对settings文件进行配置

#配置语言
LANGUAGE_CODE = 'zh-hans'

#配置时区
TIME_ZONE = 'Asia/Shanghai'

配置develop.py文件(开发环境配置)

from .base import * #NOQA

DEBUG = True

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

修改其他settings.py相关的文件

#eleveilblog/wsgi.py和manage.py
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "eleveilblog.settings")

改为:
profile = os.environ.get('ELEVEILBLOG_PROFILE','develop')
os.environ.setdefault("DJANGO_SETTINGS_MODULE","eleveilblog.settings.%s" % profile)
#manage.py
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "eleveilblog.settings")

改为:
profile = os.environ.get('ELEVEILBLOG_PROFILE','develop')
os.environ.setdefault("DJANGO_SETTINGS_MODULE","settings.%s" % profile)

你可能感兴趣的:(Django)