天天看点

django框架-新手入门1.1 安装过程1.2 python3.6.1安装1.3.1 安装虚拟环境1.3.2 创建项目虚拟环境激活项目虚拟环境1.4 安装django1.5安装数据库1.6新建项目1.6.1 django的设置1.6.2 开发服务器

1.1 安装过程

安装python
安装Python虚拟环境
安装django
           

1.2 python3.6.1安装

$ cd /usr/local/src/python-
$ ./configure --prefix=/usr/local/python- --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
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==
           
django框架-新手入门1.1 安装过程1.2 python3.6.1安装1.3.1 安装虚拟环境1.3.2 创建项目虚拟环境激活项目虚拟环境1.4 安装django1.5安装数据库1.6新建项目1.6.1 django的设置1.6.2 开发服务器

1.5安装数据库

1.6新建项目

$  django-admin startproject mysite
项目目录结构如下
(env_mysite) [[email protected] env_mysite]# tree mysite/
mysite/
├── manage.py
└── mysite
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

 directory,  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',    #管理静态文件的框架
)
           

1.6.2 开发服务器

$  python manage.py runserver :

测试
$ curl : -I
HTTP/  OK
Date: Thu,  May  :: GMT
Server: WSGIServer/ CPython/
Content-Type: text/html
X-Frame-Options: SAMEORIGIN