1.1 安装过程
1.安装python
2.安装Python虚拟环境
3.安装django
1.2 python3.6.1安装
$ cd /usr/local/src/python-3.6.1
$ ./configure --prefix=/usr/local/python-3.6.1 --enable-shared
$ make
$ make install
$ echo "PYTHON36=/usr/local/python-3.6.1" >> /root/.bashrc
$ echo "export PATH=$PYTHON36/bin:$PATH" >> /root/.bashrc
$ echo "export LD_LIBRARY_PATH=$PYTHON36/lib:$LD_LIBRARY_PATH" >> /root/.bashrc
$ . /root/.bashrc
1.3.1 安装虚拟环境
$ pip3 install virtualenv
1.3.2 创建项目虚拟环境
$ virtualenv /tmp/env_mysite
结果:
Using base prefix '/usr/local/python-3.6.1'
New python executable in /tmp/env_mysite/bin/python3.6
Also creating executable in /tmp/env_mysite/bin/python
Installing setuptools, pip, wheel...done.
激活项目虚拟环境
$ . /tmp/env_mysite/bin/activate
提示行变成以下方式:
(env_mysite) [root@centos6-2 env_mysite]#
1.4 安装django
$ pip3 install django==1.8.13
1.5安装数据库
1.6新建项目
$ django-admin startproject mysite
项目目录结构如下
(env_mysite) [root@centos6-2 env_mysite]# tree mysite/
mysite/
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
1 directory, 5 files
Tables | Are |
---|---|
外层的mysite/根目录 | 是项目的容器。这个目录的名称对django没有什么作用,你可以随意定义 |
manage.py | 是一个命令行实用脚本,可以通过不同方式与django交互 |
内部的mysite/目录 | 是项目的Python包。导入这里面的内容是要使用目录的名称(如mysite.urls) |
myiste/init.py | 是一个空文件,目的是让Python把这个目录识别为Python包 |
mysite/settings.py | 是django项目的设置/配置 |
mysite/urls.py | 是django项目的URL声明,即django驱动的网站的目录 |
mysite/wsgi.py | 是兼容wsgi的web服务器的入口点,用于伺服项目 |
1.6.1 django的设置
编辑settings.py文件
ALLOWED_HOSTS = [ u'192.168.139.128' ]
TIME_ZONE = 'Asia/Shanghai' #设置本地时区
LANGUAGE_CODE = 'zh-Hans' #设置语言编码格式
INSTALLED_APPS = (
'django.contrib.admin', #管理后台
'django.contrib.auth', #身份验证系统
'django.contrib.contenttypes', #内容类型框架
'django.contrib.sessions', #会话框架
'django.contrib.messages', #消息框架
'django.contrib.staticfiles', #管理静态文件的框架
)
$ python manage.py migrate #创建数据库
1.6.2 开发服务器
$ python manage.py runserver 0.0.0.0:8000
测试
$ curl 127.0.0.1:8000 -I
HTTP/1.0 200 OK
Date: Thu, 25 May 2017 14:58:07 GMT
Server: WSGIServer/0.2 CPython/3.6.1
Content-Type: text/html
X-Frame-Options: SAMEORIGIN