安装虚拟环境
1.pip3 install virtualenv #安装虚拟环境
2.pip3 install virtualenvwrapper #安装虚拟环境扩展包
(不要使用sudo,sudo会安装到系统目录下)
3.vim ~/.bash_profile #修改bash配置文件,在行末添加这几行
export WORKON_HOME=~/py_envs # 加入自己设定虚拟环境工作空间
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.6/bin/python3 # 设置默认的python版本(可以有些人不太一样,那使用命令查找:which python或which python3)
source /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh # 添加要激活的虚拟环境管理器的路径(如果不太清楚路径,请用命令查找:sudo find / -name virtualenvwrapper.sh)
4.source ~/.bash_profile #刷新配置文件
5.cd /Users/用户/py_envs #进入虚拟环境
6.mkvirtualenv -p python3 env_workspace001 #创建虚拟环境
7.pip3 install django==1.8.2 #安装django包
workon 会列出所有的虚拟环境
workon [name] 会进入指定的虚拟环境
deactivate 退出当前的虚拟环境
mkvirtualenv [name] 创建虚拟环境
rmvirtualenv [name] 删除虚拟环境
source ./bin/activate 激活虚拟环境
创建一个Django项目
1.mkdir dj_01 #在上面创建的虚拟环境中,创建一个文件夹
2.cd dj_01 #进入
3.django-admin startproject test1 #创建一个django工程
4.tree 显示工程结构
项目结构
1.init.py文件:说明test1是一个python包
2.settings.py:项目的配置文件
3.urls.py : 进行url路由的配置
4.wsgi.py: web服务器和Django交互的入口
5.manage.py:项目的管理文件
创建应用目录
1.确保在test1目录下
2.python3 manage.py startapp booktest #创建一个名为booktest的应用目录
3.tree 查看目录结构
init.py :说明是一个python目录
models.py :写和数据库项目相关的内容
views.py : 接受请求,进行处理,与M和T进行交互,返回应答,定义处理函数,视图函数
tests.py :写测试代码的文件
admin.py: 网站后台管理相关文件
建立应用和项目之间的联系,对应用进行注册
在setting.py中进行注册
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'booktest', #进行应用注册
)
只需在尾行加入应用名即可
启动项目
python3 manage.py runserver #启动服务器
Performing system checks...
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
October 31, 2018 - 07:03:26
Django version 1.8.2, using settings 'test1.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[31/Oct/2018 07:03:42]"GET / HTTP/1.1" 200 1767
出现如上代码即已成功
访问http://127.0.0.1:8000/