使用pyenv创建一个Django项目
- 创建一个虚拟环境
pyenv virtualenv 3.6.0 django-demo- 激活虚拟环境
pyenv activate django-demo- 安装Django
pip install Django==2.1.3- 创建一个Django项目
django-admin startproject mysite- 在Django项目中建立应用
# 命令: python manager.py startapp 应用名称
python manage.py startapp blog此时目录结构如下:
认识下项目的目录结构:
├── mysite #项目目录│
├── init.py #包标志│
├── settings.py #项目配置文件│
├── urls.py #路由映射表
└── wsgi.py #wsgi接口
└── manage.py #项目管理命令关于settings文件配置, 简单分析下:
1.项目根目录 manage.py所在目录
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
2.调试模式
DEBUG = True
3.允许访问的主机
ALLOWED_HOSTS = ['*']
4.安装的应用,自己定义应用也应该添加到这里
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'App',
]
5.模板配置
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'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',
],
},
},
]
6.数据库配置
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'App'
]
7.国际化
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True我们主要学习下应用(Blog)下这几个文件作用:
App目录结构说明:
admin.py: 站点配置
models.py: 模型
views.py: 视图
test.py: 测试- 激活App应用
配置settings.py文件时, 将App应用加入到INSTALLED_APPS选项中
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'App'
]