1 pip freeze >requirements.txt
DEBUG = False
ALLOWED_HOSTS = ["*"]
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
url(r'^static/(?P<path>.*)',serve,{"document_root":settings.STATIC_ROOT}),
收集admin后台的静态文件,若是不收集,未来访问linux的blog的admin将没有样式:python
python manage.py collectstatic
//python or python3这个视状况而定,通常是依靠3的环境是python3须要选择制定的环境 若是虚拟环境是3版本的,直接输入python就能够
python3 manage.py runserver 0.0.0.0:8000
此处为了启动 nginx服务,若是不能访问,若是是服务器,若是是阿里云轻量服务器,去看看防火墙80端口是否打开,若是是阿里云ECS服务器,去安全组看看80端口是否打开linux
service nginx start
[uwsgi]
# Django-related settings
socket = 127.0.0.1:9001
# 项目绝对路径
chdir = /home/project/LoginDemo //此处要修改 此处是你项目的路径
# Django的wsgi文件相对路径
wsgi-file = LoginDemo/wsgi.py //此处也要修改 填写项目的名称
# process-related settings
# master
master = True
# 最大进程数
processes = 4
# 线程数
threads = 2
#设置此参数,有一个主进程
master=True
#守护进程的方式运行,log日志存在此log文件里
deamonize=/var/log/uwsgi/djangoProject.log
#主进程id写入文件里
pidfile= /var/log/nginx/uwsgi.pid
# ... with appropriate permissions - may be needed
# chmod-socket = 664
#退出时,清理环境
vacuum = True
reload-mercy = 10
max-requests = 5000
limit-as = 512
buffer-size = 30000
nginx -t
默认文件目录为/etc/nginx/nginx.conf
而后cd到/etc/nginx/下nginx
能够看出会加载/etc/nginx/conf.d文件夹下的任意.conf结尾的文件
cd到etc/nginx/conf.d文件夹,而后ls发现里面没有文件,因此须要本身新建文件dj_nginx.conf(文件名随便起,.conf结尾就能够)##
web
server {
listen 8000;
server_name 127.0.0.1;
access_log /var/log/nginx/logindemo_access.log;
error_log /var/log/nginx/logindemo_error.log;
charset utf-8;
client_max_body_size 75M;
root /home/project/LoginDemo; //要改成项目路径
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9001;
uwsgi_read_timeout 2;
}
location /static/ {
expires 30d;
autoindex on;
add_header Cache-Control private;
alias /home/project/LoginDemo/static/; //也要改 把LoginDemo改项目名称
}
}
location /media/ {
expires 30d;
autoindex on;
add_header Cache-Control private;
alias /home/project/LoginDemo/media/; //也要改 把LoginDemo改项目名称
}
}
重启nginx: sudo service nginx restart
若是报错可是nginx -t不报错,就断开服务器重新链接
最后进入项目目录输入sql
uwsgi --ini 配置文件的路径(uwsgi.ini)
netstat -ap | grep 8000或者lsof -i :8000 查看8000端口是谁在使用
kill -9 pid号 强制关闭占用端口的程序
systemctl status nginx.service 查看错误django