手机
当前位置:查字典教程网 >脚本专栏 >python >解析Mac OS下部署Pyhton的Django框架项目的过程
解析Mac OS下部署Pyhton的Django框架项目的过程
摘要:一、安装软件包并创建项目$sudopipinstalldjango$sudopython-c"importdjango;printdjang...

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

$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程序

[root@backup 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框架项目的过程】相关文章:

Python的ORM框架SQLObject入门实例

python的id()函数解密过程

Python 变量类型及命名规则介绍

使用python编写android截屏脚本双击运行即可

Python程序设计入门(5)类的使用简介

python访问纯真IP数据库的代码

python Django模板的使用方法(图文)

Python Web框架Pylons中使用MongoDB的例子

一则python3的简单爬虫代码

Python的函数嵌套的使用方法

精品推荐
分类导航