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.pid
和uwsgi.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',
],
},
},
]