记录通过宝塔面板搭建django+uwsgi+nginx

1 宝塔添加站点部分

1.1 将django文件打包放在指定目录下

例如 /www/Django/test3/Herb

1.2 默认安装好宝塔面板中的nginx和python项目管理器(python3.7)

1.3 添加网站

在这里插入图片描述
类似上图,绑定域名或者本机ip均可
根目录即为项目的根目录

1.4 创建requirements.txt

在项目根目录下根据所需的环境创建requirements.txt文件

	pip freeze > requirements.txt

【这一步目的是为了将环境中的package打包用于后续创建venv环境(少了包也没关系,python项目管理器中可以手动添加)】

1.5 创建uwsgi.ini配置文件

#添加配置
[uwsgi]
#配置和nginx接的socket接
socket=127.0.0.1:8005
#配根目录
chdir=/www/Django/test3/Herb/
#配置wsgi接口模文件路,也就是wsgi.py文件所在的目【绝对路径】
wsgi-file=/www/Django/test3/Herb/Herb/wsgi.py
#配置的程
processes=4
#配置每程的程
threads=2
#配置管理主程
master=True
#配置存放主程的程文件
pidfile=/www/Django/test3/Herb/uwsgi.pid
#配置dump日志
daemonize=/www/Django/test3/Herb/uwsgi.log

此外在项目根目录下创建uwsgi.piduwsgi.log用于查看日志,删除404和index网页。

1.6 修改网站中的配置文件

server
{
    listen 80;
    server_name www.huahuatii.xyz 182.92.69.239;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/Django/test3/Herb;
    '''-----------------------------------------------------'''
    location / {
       include uwsgi_params;
       uwsgi_pass 127.0.0.1:8005;  #端口要和uwsgi里配置的一样
       uwsgi_param UWSGI_SCRIPT Herb.wsgi;  #wsgi.py所在的目录名+.wsgi
       uwsgi_param UWSGI_CHDIR /www/Django/test3/Herb/; #项目路径【与上面的root路径相似,多一个'/'】
    }
      location /static/ {
      alias /www/Django/test3/Herb/app1/static/; #静态资源路径
      } 
    '''-----------------------------------------------------''' 
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #SSL-END

1.7 在python项目管理器中添加项目即可


2 Django项目中可能出现的问题

2.1 修改settings文件中的配置

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [ os.path.join(BASE_DIR,'static')],    # 这一段记得加上【别忘了引入os模块】
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值