发布于 2016-05-16 19:45:26 | 116 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Django教程,程序狗速度看过来!

Django Python WEB开发框架

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的胜博发888手机平台的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。


这篇文章主要介绍了Mac OS下部署Pyhton的Django框架项目的过程,还附带将了一个gunicorn结合Nginx来部署Django应用的方法,需要的朋友可以参考下

一、安装软件包并创建项目


$sudo pip install django
$sudo python -c "import django;print django.VERSION"
(1, 7, 0, 'final', 0)
$sudo django-admin startproject cmdb #创建项目
$sudo django-admin startapp cmdb #创建应用

二、修改配置
1、修改settings.py,添加cmdb应用,以及其他设置


INSTALLED_APPS = (
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'cmdb',
)
DATABASES = {
 'default': {
  'ENGINE': 'django.db.backends.mysql',
  'NAME': 'cmdb',
  'USER': 'cmdb',
  'PASSWORD': 'cmdb',
  'HOST': 'localhost',
  'PORT': '3306',
 }
}
LANGUAGE_CODE = 'zh-cn'
TIME_ZONE = 'Asia/Shanghai'

2、修改urls.py和views.py
urls.py内容如下:


from django.conf.urls import patterns, include, url
from django.contrib import admin
urlpatterns = patterns('',
 # Examples:
 # url(r'^$', 'cmdb.views.home', name='home'),
 # url(r'^blog/', include('blog.urls')),
 url(r'^admin/', include(admin.site.urls)),
 url(r'^index/','cmdb.views.index'),
)

views.py内容如下:


from django.shortcuts import render
from django.http import HttpResponse
def index(req):
 return HttpResponse('<h1>hello welcome to django!</h1>')

3、测试
启动django


#sudo python manage.py runserver

访问:
http://localhost:8000/index

PS:gunicorn结合nginx来部署django应用
说明:gunicorn部署django程序,前端用nginx处理服务器请求,静态资源直接处理,动态资源转发到后端。

目录结构:


cmdb/
├── cmdb
│  └── migrations
├── device_manage
├── idcroom_manage
├── operation
│  └── migrations
└── static
  └── admin
    ├── css
    ├── img
    │  └── gis
    └── js
      └── admin

1、安装gunicorn和django


pip install gunicorn
pip install django

2、安装MySQLdb


wget https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.5.zip
cd MySQL-python-1.2.5
python setup.py install

3、用gunicorn启动django程序


[[email protected] cmdb]# gunicorn --version
gunicorn (version 19.1.1)
gunicorn cmdb.wsgi:application --bind=127.0.0.1:8000 --daemon

gunicorn参数:

–bind指定侦听地址

–daemon放到后台运行

更多参数:gunicorn –help

nginx反向代理:


 server {
   listen 8080;
   server_name 192.168.3.21;
   location / {
    proxy_pass http://127.0.0.1:8000;
    proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header;
    proxy_set_header X-Forwared-For $proxy_add_x_forwarded_for ;
    proxy_set_header Host $http_host ;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
   } 
 location /static {
alias /opt/wwwroot/cmdb/static;
 }
 access_log logs/cmdb.access.log;
  }



相关阅读 :
解析Mac OS下部署Pyhton的Django框架项目的过程
Windows下Python的Django框架环境部署及应用编写入门
Python的Django框架安装全攻略
在Linux系统上部署Apache+Python+Django+MySQL环境
ubuntu下django+nginx+supervisor+gunicorn+gevent安装部署
Win7下Django安装及创建项目简明教程
阿里云 centos 服务器环境配置与 django 部署
DJANGO-ALLAUTH社交用户系统的安装配置
windows下django安装配置简明教程
windows 10下安装搭建django1.10.3和Apache2.4的方法
Django python开发框架安装方法
Python Web开发框架Django安装和配置入门
最新网友评论  共有(0)条评论 发布评论 返回顶部
月排行榜

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  服务