解析Mac OS下部署Pyhton的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, urlfrom django.contrib import adminurlpatterns = 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 renderfrom django.http import HttpResponsedef index(req): return HttpResponse('

hello welcome to django!

')

登录后复制

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 gunicornpip install django

登录后复制

2、安装MySQLdb

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

登录后复制

3、用gunicorn启动django程序

[root@backup cmdb]# gunicorn --versiongunicorn (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;  }

登录后复制

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2536517.html

(0)
上一篇 2025年3月5日 23:33:26
下一篇 2025年2月18日 04:44:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论