Django 服务器上线

1.修改django项目的配置

# prod.py(配置文件)
DEBUG=True			        # 改成 True
ALLOWED_HOSTS = ['*']			# 改成*或者服务器ip地址

# wsgi.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'autotest.settings.prod')			# 改成改成上线时使用的配置文件

# manage.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'autotest.settings.prod')			# 改成上线时使用的配置文件

2.将项目放到服务器中

3.配置nginx配置文件

在项目的根目录下 创建uwsgi的配置文件   xxxx.xml

写入配置
<uwsgi>    
   <socket>127.0.0.1:8888</socket>        # 项目在服务器跑在哪个端口上
   <chdir>/home/starbucks/</chdir> # 项目在服务器上的路径
   <module>starbucks.wsgi</module>         # wsgi.py及所在的文件 (所在文件名.wsgi)
   <processes>4</processes>               # 进程数
   <daemonize>uwsgi.log</daemonize>       # 日志文件
</uwsgi>

启动uwsgi:uwsgi -x xxx.xml

查看uwsgi进程
ps aux |grep uwsgi

4.配置静态文件

1. 在项目根目录创建static文件夹
mkdir static

2. 收集静态文件
python3 manage.py collectstatic

3. 在配置文件内配置以下信息
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_PATH, "static")

'''
  写了STATIC_ROOT ,就必须把STATICFILES_DIRS注释了
'''

5.配置nginx


配置文件地址    /usr/local/nginx/conf/nginx.conf

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
	
	# 没增加一个监测对象就添加一个server {}
    server {											
        listen       8000;			# 监听端口
        server_name  127.0.0.1;			# 域名
        charset utf-8;			# 编码
        location / {
	    include uwsgi_params;			# 配置uwsgi信息
	    uwsgi_pass 127.0.0.1:8808;			# 地址,必须和uwsgi的配置一样
            uwsgi_param UWSGI_SCRIPT starbucks.wsgi;			# wsgi位置
            uwsgi_param UWSGI_CHDIR  /home/starbucks/;			# 项目路径
        }
	    location /static {			# 配置静态文件
			alias /home/starbucks/static;			# 静态文件位置
		}

	}
}

'''
  修改配置文件后,需要重启nginx
'''
常用指令
启动:nginx
停止:nginx -s stop
重启:nginx -s reload
posted @ 2022-07-29 22:06  春游去动物园  阅读(51)  评论(0编辑  收藏  举报