解析Mac OS下部署Pyhton的Django框架项目的过程
作者:larry 时间:2021-04-03 14:00:34
一、安装软件包并创建项目
$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,Python
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
PHP根据key删除数组中指定的元素
2023-07-17 19:46:27
asp如何做一个随机密码产生器?
2010-07-12 18:57:00
CSS属性与JavaScript 编码方法对照表
2008-12-01 13:01:00
jQuery选择器 学习总结
2008-06-15 15:41:00
条件CSS的使用[译]
2009-03-12 12:23:00
![](https://img.aspxhome.com/file/UploadPic/20093/12/01-51s.jpg)
自动定时备份sqlserver数据库的方法
2011-11-03 17:28:17
正计时JS代码
2008-05-25 14:53:00
ASP GetRef 函数指针试探
2011-03-16 11:09:00
网页用多宽才更合适?
2009-04-07 14:07:00
js实现网页加载loading的显示
2007-11-06 12:11:00
![](https://img.aspxhome.com/file/UploadPic/200711/6/2007116122626422s.jpg)
利用Python求解阿基米德分牛问题
2023-11-10 09:36:48
![](https://img.aspxhome.com/file/2023/1/63531_0s.png)
Laravel中常见的错误与解决方法小结
2023-09-09 19:38:37
![](https://img.aspxhome.com/file/2023/2/56292_0s.jpg)
macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16
2023-11-15 13:05:39
![](https://img.aspxhome.com/file/2023/5/78105_0s.jpg)
在JScript中使用ADODB.Stream判断文件编码
2008-06-08 13:03:00
MySQL中数据表操作详解
2008-12-29 13:50:00
带你深入了解数据库设计中的英文术语表
2008-12-09 14:53:00
SQL Server数据库对于应用程序的关系
2010-09-08 09:42:00
如何提高网页的维护效率
2009-03-01 11:33:00
SQL Server 2008升级报表服务器数据库
2008-11-18 12:36:00
微软雅黑的设计
2010-02-23 20:36:00
![](https://img.aspxhome.com/file/UploadPic/20102/23/01-83s.jpg)