虚拟环境搭配
安装和配置
安装虚拟环境的命令:
1)sudo pip install virtualenv #安装虚拟环境
2)sudo pip install virtualenvwrapper #安装虚拟环境扩展包
3)编辑家目录下面的.bashrc文件,添加下面两行。
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
4)使用source .bashrc使其生效一下。
使用
创建python3虚拟环境:
mkvirtualenv -p python3 bj19 # bj19是虚拟环境名
进入虚拟环境工作:
workon 虚拟环境名
查看机器上有多少个虚拟环境:
workon 空格 + 两个tab键
退出虚拟环境:
deactivate
删除虚拟环境:
rmvirtualenv 虚拟环境名
虚拟环境下安装包的命令:
pip install 包名
注意:不能使用sudo pip install 包名,这个命令会把包安装到真实的主机环境上而不是安装到虚拟环境中。
查看虚拟环境中安装了哪些python包:
pip list
pip freeze
安装django环境:
pip install django==1.8.2
创建项目
建立文件夹
mkdir bj19 # bj19是文件夹名 随便起
进入bj19 创建应用包
python manage.py startapp booktest # booktest是应用名,可以随便起
更改settings.py设置
# 注册应用 INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'booktest', # 注册创建的booktest应用 如果没有这个 创建数据库会报NO changes 错误 ) .... # 模板配置 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], # 指定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', ], }, }, ] .... # 数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 指定用什么数据库 'NAME': 'test1', # 指定数据库名 'USER': 'root', # 数据库账号 'PASSWORD': 'mysql', # 数据库密码 'HOST': 'localhost', # 数据库IP 本机用localhost 'PORT': 3306, # 端口 } } .... # 本地化配置 LANGUAGE_CODE = 'zh-hans' # 本地化语言 TIME_ZONE = 'Asia/Shanghai' # 本地化时间 .... # 静态资源配置 STATIC_URL = '/static/' STATICFILES_DIR=[os.path.join(BASE_DIR, 'static')] # 静态资源存放路径
创建模板文件夹 对应应用名在templates创建子目录
创建静态资源文件包
创建数据库test1
create database test1 charset=utf8;
项目中引用pymysql
test1/__init__.py文件中
import pymysql pymysql.install_as_MySQLdb()
建表
booktest/models.py中