摘要:本文主要解析了Mac OS下部署Pyhton语言的Django框架项目的过程,通过具体的步骤向大家展现,希望对大家学习Pyhton语言有所帮助。
本文主要解析了Mac OS下部署Pyhton语言的Django框架项目的过程,通过具体的步骤向大家展现,希望对大家学习Pyhton语言有所帮助。
一、安装软件包并创建项目
$sudo pip install django $sudo python -c "<d>import</d> 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 <d>import</d> patterns, include, url from django.contrib <d>import</d> 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 <d>import</d> render from django.http <d>import</d> HttpResponse def index(req): return HttpResponse('<h1>hello welcome to django!</h1>')
3、测试
启动django
#sudo python manage.py runserver
访问:
//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 //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; }
本文由职坐标整理并发布,了解更多内容,请关注职坐标编程语言Python频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号