个人技术博客地址:http://songmingyao.com/
环境:Ubuntu 16.04
1 准备工作
Ubuntu 从零开始搭建Python开发环境
http://t.cn/RSuXlWlUbuntu 远程登陆服务器 ssh的安装和配置
http://t.cn/RSuXT2e
2 安装并配置虚拟环境(本机)
2.1 更新软件源
sudo apt-get update
sudo apt-get upgrade
update
是更新软件列表upgrade
是对比本地软件版本和线上最新软件版本,然后升级
2.2 安装虚拟环境
sudo pip2 install virtualenv
virtualenv
是虚拟环境安装包,创建虚拟环境可以更好地控制包的版本,包的版本不会因为2.1中的升级操作而升级,保证了项目的稳定性- 不同虚拟环境之间的运行环境相互独立,互不干扰
sudo pip2 install virtualenvwrapper
virtualenvwrapper
是virtualenv
的扩展管理包,可以将所有的虚拟环境整合在一个目录下使用前需要先进行以下配置
- 创建虚拟环境管理目录
mkdir ~/.virtualenvs
- 打开
.bashrc
sudo vi ~/.bashrc
- 在
.bashrc
的末尾增加以下内容
export WORKON_HOME=$HOME/.virtualenvs # 所有虚拟环境存储的目录
source /usr/local/bin/virtualenvwrapper.sh
- 启用配置文件
source ~/.bashrc
2.3 创建虚拟环境
mkvirtualenv django_blog
- 创建虚拟环境需要联网
- 创建完虚拟环境之后会自动进入虚拟环境,可以通过命令行前缀(下图红框)判断是否在虚拟环境内
- 虚拟环境常用命令
# 创建虚拟环境
mkvirtualenv <name>
# 列出所有虚拟环境
workon TAB*2
# 进入虚拟环境
workon <name>
# 退出虚拟环境
deactivate
# 删除虚拟环境
rmvirtualenv <name>
2.4 安装django包
pip install django==1.8.2
- 包后面加
==
用来选择包的版本
3 创建一个django演示项目(本机)
3.1 创建项目
django-admin startproject project_test
- 项目建立在home目录或其子目录,以免权限问题带来的不便
3.2 创建应用
- 进入项目目录并查看项目结构
cd project_test/
tree
- 项目目前结构如下
- 创建应用
python manage.py startapp app_test
- 创建应用后项目结构如下
3.3 修改项目配置
3.3.1 修改环境变量
- 打开IDE(此处使用的是Pycharm)
- 选择
File/Settings
,进入Project Interpreter
,选择虚拟环境内的python版本
- 如果选项内没有,就点击右侧的齿轮,选择Add Local,
选择所在虚拟环境下的python版本,如/home/python/.virtualenvs/django_blog/bin/python2.7
3.3.2 创建模板文件夹、静态文件文件夹和应用urls
- 在项目根目录分别创建
static
和templates
文件夹 - 在
static
文件夹下创建js
、css
、img
三个文件夹,以后用来存放静态文件 - 在
templates
文件夹下创建app_test
(应用名)文件夹,以后用来存放模板文件 - 在应用文件夹下创建
urls.py
文件,以后用来存放应用的urls映射表 - 创建完成之后的目录结构如下:
3.3.3 修改settings
- 打开
/project_test
下的settings.py - 添加应用__在
INSTALLED_APPS
中将我们刚创建的应用加到最后面
- 修改模板路径__在
TEMPLATES
里的DIRS
修改为'DIRS': [BASE_DIR, 'templates'],