为什么要安装pyhtond的虚拟环境?因为项目可能使用一个特定版本的django开发的,需要去维护。但python的主目录下只能安装一个版本的django,最新的django会覆盖低版本的。所以为了保证之前开发的项目,就必须使用之前版本的django,那需要虚拟出一套python出来,给这个项目专门使用。
上一篇笔记,已经安装好了python的虚拟环境。这篇笔记开始安装django。
1、进入python虚拟目录,我们已经安装了一个python3的虚拟目录mytest。
workon mytest
2、了解一些虚拟环境工作目录的文件信息
cd .virtualenvs/mytest
ls -al
目录下面,只有2个文件夹和一个文件(bin和lib、pyvenv.cfg)
3、了解bin目录
ls -al bin/
我们可以看到python python3 python3.5 最后都指向了/usr/bin/python3
同理我们CAT pip 、pip3、pip3.5 内容都是一样的
所以我们在虚拟环境中,使用 pip 和 pip3 是一样的,使用python和python3也是一样的,而不会因为使用python 而运行python2.7
4、 安装制定版本的django在命令后面加上版本号,注意哦,是两个等号“==” 不是一个等号“=”
pip install django==1.8.2
#安装1.8.2版的django
5、是pip看我们已经安装的包
pip list
可以看到安装的pip 和 Django 以及他们的版本
6、创建django的项目,使用命令django-admin startproject 项目名称。会在当前目录下面创建一个项目名称的文件夹
如果您不想创建在当前目录下的话,请先cd 到你们期望创建项目的文件夹下。
# 先把当前目录切换成我们存放django项目的文件夹下
cd pyprojects
#创建一个名为testprj的项目
django-admin startproject testprj
新生成的项目文件包含一个文件manage.py和一个同名文件夹testprj(里面有__init__.py,setting.py,urls.py,wsgi.py)
7、为项目创建应用 python manage.py startapp 应用名称(虽然是python3项目,但仍然也可以直接用python哦,原因看之前内容)
#需要先进入项目目录
cd testprj
python manage.py startapp testapp
tree testapp
可以使用 tree testapp 查看刚刚生产的testapp文件夹。
admin.py #管理后台的文件
__init__.py #配置文件
models.py #django的模型(MVC中的M一样,模型model)
tests.py #django的测试
view.py #django的视图(相当于MVC中的C,控制器controller)
这里缺了我们通常MVC里面的V的内容,django需要自己建一个teamplates目录,来存放显示的模板目录。
8、注册应用
虽然安排创建了testapp这个应用,但是django的项目还没有登记这个应用,
需要在编辑在项目文件夹下的testprj/setting.py里面[INSTALLED_APPS]的末尾加上新创建的应用testapp。
vim testprj/setting.py
9、启动django项目 python manage.py runserver
python manage.py runserver
#django默认是8000端口
#如果需要制定不同的端口在runserver后面加上ip和端口
#python manage.py runserver 127.0.0.1:8001
我们的1.8.2django项目运行起来了。