Django后端开发前奏:
配置python虚拟环境
步骤1:pip安装virtualenv和virtualenvwrapper:
1.pip3 install virtualenv
2.pip3 install virtualenvwrapper
virtualenv的优点:
- 使不同应用开发环境独立
- 环境升级不影响其他应用,也不会影响全局的python环境
- 它可以防止系统中出现包管理混乱和版本的冲突
virtualenvwrapper:
- 理解为管理virtualenv的配套工具
步骤2:把virtualenv和virtualenvwrapper配置到我们终端shell配置文件里面
# 需要填你自己电脑的路径
export WORKON_HOME=/home/bc/.virtualenvs
# 需要填你自己电脑python的安装路径
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
步骤3:使我们的配置生效 source .zshrc (或者 source .bashrc)
source .bashrc
# 如果使用的shell是zsh
# source .zshrc
Django项目创建和应用:
步骤1:创建虚拟机环境
mkvirtualenv + 虚拟环境的名字
步骤2:配置django开发环境:
1、pip install django==1.8.2
2、pip install pymysql
步骤3:创建项目
django-admin startproject + 项目名称
步骤4:创建应用
python manage.py startapp +应用名称
步骤5:打开项目 两种方案:
1、命令行 charm+项目名称
2、IDE 里面的open选项
步骤6:在项目的setting设置里面有一个INSTALLED_APPS把我们的应用添加进去
Django模型:
步骤1:配置数据库(MySQL)
# 在项目的__init__文件里面添加
import pymysql
pymysql.install_as_MySQLdb()
步骤2:settings里面数据库相关设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test2',
'USER': '用户名',
'PASSWORD': '密码',
'HOST': '数据库服务器ip地址,本地可以使用localhost',
'PORT': '端口,默认为3306',
}
}
步骤3:创建模型
- 元选项
class HeroInfo(models.Model):
bname = models.CharField(max_length=20)
hgender = models.BooleanField(default=True)
isDelete = models.BooleanField(default=False)
hcontent = models.CharField(max_length=100)
hbook = models.ForeignKey('BookInfo')
class Meta():
# 设置表名
db_table = 'Heroinfo'
步骤4:设置模型之后我们需要有两个步骤:
# 生成迁移文件
1、 python manage.py makemigrations
# 执行迁移(迁移生成表)
2、python manage.py migrate
注意
:
- pymysql 是Python2和Python3通用
- mysqldb Python3是不能够用
- mysqlclient(推荐,后续我们会使用)