首先安装虚拟环境,命令如下:
sudo pip3 install virtualenv #安装虚拟环境
接下来还要安装虚拟环境扩展包,命令如下:
sudo pip3 install virtualenvwrapper
安装虚拟环境包装器的目的是使用更加简单的命令来管理虚拟环境。
修改用户家目录下的配置文件.bashrc,添加如下内容:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
使用source .bashrc命令使配置文件生效。
mkvirtualenv -p python3 虚拟环境名称
例:
mkvirtualenv -p python3 dj18_py3
workon dj18_py3进入虚拟环境工作
安装django包
后面要学习使用django,我们使用的是django1.8.2的版本,这是一个稳定性高、使用广、文档多的版本,注意,如果前面删除过虚拟环境py_django,则需要先创建一下,否则直接安装django包即可。
mkvirtualenv py_django
然后安装django1.8.2的包,命令如下:
pip install django==1.8.2
看到上面这个内容,说明django环境就安装成功了。
创建项目的命令如下:
django-admin startproject 项目名称
例:
django-admin startproject test2
- manage.py是项目管理文件,通过它管理项目。
- 与项目同名的目录,此处为test1。
- _init_.py是一个空文件,作用是这个目录test1可以被当作包使用。
- settings.py是项目的整体配置文件。
- urls.py是项目的URL配置文件。
- wsgi.py是项目与WSGI兼容的Web服务器入口,详细内容会在布署中讲到。
创建应用
使用一个应用开发一个业务模块,此处创建应用名称为booktest,完成图书-英雄的信息维护。
创建应用的命令如下:
python manage.py startapp booktest
- _init.py_是一个空文件,表示当前目录booktest可以当作一个python包使用。
- tests.py文件用于开发测试用例,在实际开发中会有专门的测试人员,这个事情不需要我们来做。
- models.py文件跟数据库操作相关。
- views.py文件跟接收浏览器请求,进行处理,返回页面相关。
- admin.py文件跟网站的后台管理相关。
- migrations文件夹之后给大家介绍。
安装应用
应用创建成功后,需要安装才可以使用,也就是建立应用和项目之间的关联,在test1/settings.py中INSTALLED_APPS下添加应用的名称就可以完成安装。
初始项目的INSTALLED_APPS如下图:
配置mysql数据库:
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
'ENGINE': 'django.db.backends.mysql',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3')
'NAME': 'bj18',#使用数据库的名字
'USER':'root',# 链接mysql的用户名
'PASSWORD':'mysql',#用户对应的密码
'HOST':'localhost',# 指定mysql数据库所在电脑的IP
'PORT':3306,#端口号
}
}
开发服务器
在开发阶段,为了能够快速预览到开发的效果,django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用。
运行服务器命令如下:
python manage.py runserver ip:端口
例:
python manage.py runserver
可以不写IP和端口,默认IP是127.0.0.1,默认端口为8000。
启动服务会报一个错误没有安装mysqldb模块:
pip install pymysql安装mysql模块:
配置应用pymysql
重新启动服务:
这样就成功启动。
浏览器测试:
成功了!