您的位置:首页 > 编程语言 > Go语言

django框架-新手入门

2017-05-26 22:43 204 查看

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


TablesAre
外层的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: