django项目维护记录

  • 删除文件
    LINUX 命令 sudo rm -rf xxx

  • 上传文件
    上传文件 ,步骤按上一篇博客,记得 最后 那个冒号

-解压

unzip xx.zip 

先新建文件夹,然后移动过去,会直接解压到当前文件夹。

 mkdir xx



mv xx /home/xxx/
  • 修改django数据库密码
    DATABASES = {
    ‘default’: {
    ‘ENGINE’: ‘django.db.backends.mysql’,
    ‘NAME’: “waredb”,
    ‘USER’:‘root’,
    ‘PASSWORD’:“201362jl”,
    ‘HOST’:“127.0.0.1”,
    ‘OPTIONS’:{‘init_command’:‘SET default_storage_engine=INNODB;’}
    }
    }
  • 进入MYSQL 并create schema
mysql -u root -p
输入密码
create database if not exists 数据库名 default charset utf8 collate utf8_general_ci;

  • makemigrations 和 migrate

  • 重启nginx 和uwsgi
    nginx :
    进入/usr/local/nginx/sbin/目录
    sudo ./nginx
    nginx编辑 :
    先 cd /user/local/nginx/conf/
    vim nginx.conf
    关闭 sudo pkill -9 nginx
    uwsgi使用
    uwsgi --socket 127.0.0.1:8001 --chdir /home/gzunicom/Wb/ --wsgi-file warehouse/wsgi.py --master --processes 4 --threads 2 --stats 127.0.0.1:8002

  • screen
    screen -S yourname -> 新建一个叫yourname的session
    screen -ls -> 列出当前所有的session
    screen -r yourname -> 回到yourname这个session
    screen -d yourname -> 远程detach某个session
    screen -d -r yourname -> 结束当前session并回到yourname这个session

    screen -D -r <session-id> 强行返回目标ID session

  • static 静态文件加载出现异常,怀疑被Nginx拦截,修改权限为root后解决

  • admin静态文件丢失
    维护时直接替换整个项目,admin静态文件丢失
    在settings.py中增加

    STATIC_ROOT = os.path.join(BASE_DIR, ‘static’)
    python manage.py collectstatic

  • 跨域问题解决
    起因 :A B服务器 ,A上运行的系统收到 请求后 向B发送ajax请求,但是返回的信息被拦截。
    过程:参考https://blog.csdn.net/kan2016/article/details/82598487
    后 解决
    思考:将B服务器部署在A上面的解决思路 更优,但是由于A 起的apache后台(非本人部署),而B服务器 起uwsgi + nginx +django 后台。故不知道如何整合,不得已而为之,通过跨域解决,有时间研究下apache 部署django 项目如何实现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值