一.创建虚拟环境
1.安装virtualenv: sudo pip install virtualenv
2安装virtualenvwrapper: sudo pip install virtualenvwrapper
virtualenvwrapper是virtualenv的扩展包,可以更方便的新增、删除、复制、切换虚拟环境。
3.安装完virtualenvwrapper使用virtualenvwrapper.sh需要配置一下环境变量直接把下面两行写入~/.bash_profile文件中即可:
export WORKON_HOME='~/workspace' ##这个目录为创建虚拟环境是所在的目录,可以自己指定目录
source /usr/local/bin/virtualenvwrapper.sh
在配置完环境变量以后执行一下source ~/.bash_profile命令,不然不生效
下面是一些常用的基本命令
1.退出当前虚拟环境
$deactivate
2.列出虚拟环境列表
$lsvirtualenv -b
3.切换虚拟环境
$workon env2
4.进入当前虚拟环境
$cdvirtualenv
5.删除虚拟环境
$rmvirtualenv env1
6.进入当前环境的site-packages
$cdsitepackages
7.查看环境中安装了哪些包
$lssitepackages
8.复制虚拟环境
$cpvirtualenv env1 env3
$cpvirtualenv env1 env3
4.创建虚拟环境:
mkvirtualenv Test
workon Test
二.创建工程
1.进入虚拟环境
1.1django-admin startproject 工程名称 (创建工程)
查看此时的工程目录,结构如下:
admin.py文件跟网站的后台管理站点配置相关。
apps.py文件用于配置当前子应用的相关信息。
migrations目录用于存放数据库迁移历史文件。
models.py文件用户保存数据库模型类。
tests.py文件用于开发测试用例,编写单元测试。
views.py文件用于编写Web应用视图。
1.2 cd 到bookmanager工程中
python manage.py startapp 子应用名称 (创建子应用)
1.3 注册安装子应用
到settings.py 中
三.数据库配置:
1.到settings.py 中
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST':'127.0.0.1', #主机
'PORT': '3306', #端口号
'USER': 'root', #用户名
'PASSWORD':'mysql', #密码
'NAME':'book_30_02' #数据库名
}
}
2.到工程下(init.py)
import pymysql
pymysql.install_as_MySQLdb()
3.创建 create database book_30_02 charset utf8;
4.到命令行执行下面两句 数据库会自动生成表:
生成迁移文件:根据模型类生成创建表的语句
python manage.py makemigrations
执行迁移:根据第一步生成的语句在数据库中创建表
python manage.py migrate
四.配置路由:
1.在子应用views.py中定义的视图函数.
from django.shortcutsimport render
# Create your views here.
from django.httpimport HttpResponse
def index(request):
return HttpResponse('OK')
2. 两步完成URLconf配置
2.1.在项目中定义URLconf
2.2.在应用中定义URLconf
3. 测试:请求访问
http://127.0.0.1:8000/