Django部署流程

一个很有趣的个人博客,不信你来撩 fangzengye.com



进入环境,激活环境

cd /usr/local/Python-3.6.6/data/env/pyweb/bin
source activate

关闭ngix

cd  /usr/local/nginx/sbin
./nginx -s quit

安装request

cd /usr/local/Python-3.6.6/data/env/pyweb/bin
 pip install requests

进入数据库创建新的数据库

mysql -uroot -proot   <uroot是用户名,proot是密码>

数据库相关操作

2、查询所有的库

mysql> show databases; 

3、进入数据库“eduyun_2015_sp1”是库名

mysql> use eduyun_2015_sp1;

4、查询所有的表

mysql> show tables;

5、查询表,进行增删改查“ey_transcodesplit”是表

mysql> select * from ey_transcodesplit; 

6、"exit" + 回车;

创建对应的数据库

create database 数据库名

收集static文件

在这里插入代码片
  1. 在settings.py尾部添加:
STATIC_ROOT = 'static'
  1. 注释STATIC_ROOT
  2. linux端项目下输入
python manage.py collectstatic

迁移

在项目下

python manage.py makemigrations
python manage.py migrate

创建超级管理员

python manage.py createsuperuser

XML格式的配置文件

  1. killall -9 uwsgi
  2. 我们网站项目路径是 /data/wwwroot/mysite/,在项目根目录下创建
    mysite.xml文件,输入如下内容:
<uwsgi>    
   <socket>127.0.0.1:8997</socket> <!-- 内部端口,自定义 --> 
   <chdir>/data/wwwroot/mysite/</chdir> <!-- 项目路径 -->            
   <module>mysite.wsgi</module>  <!-- mysite为wsgi.py所在目录名--> 
   <processes>4</processes> <!-- 进程数 -->     
   <daemonize>uwsgi.log</daemonize> <!-- 日志文件 -->
</uwsgi>
  1. #启动uwsgl
uwsgi -x mysite.xml

安装或修改nginx和配置nginx.conf文件

  1. 进入nginx.conf
cd /usr/local/nginx/conf/
  1. 修改nginx.conf
vim nginx.conf

如下,将相应的项目名称地址修改就可以

user root;
worker_processes  1;

events {

worker_connections  <span class="token number">1024</span><span class="token punctuation">;</span>

}

http {
client_max_body_size 200m;
include mime.types;

default_type  application<span class="token operator">/</span>octet<span class="token operator">-</span>stream<span class="token punctuation">;</span>

sendfile        on<span class="token punctuation">;</span>

server <span class="token punctuation">{<!-- --></span>

    listen       <span class="token number">80</span><span class="token punctuation">;</span>

    server_name  <span class="token number">120.25</span><span class="token number">.151</span><span class="token number">.138</span><span class="token punctuation">;</span>

    charset utf<span class="token operator">-</span><span class="token number">8</span><span class="token punctuation">;</span>

    location <span class="token operator">/</span> <span class="token punctuation">{<!-- --></span>

       include uwsgi_params<span class="token punctuation">;</span>

       uwsgi_pass <span class="token number">127.0</span><span class="token number">.0</span><span class="token number">.1</span><span class="token punctuation">:</span><span class="token number">8997</span><span class="token punctuation">;</span>

       uwsgi_param UWSGI_SCRIPT SiteNavSystem<span class="token punctuation">.</span>wsgi<span class="token punctuation">;</span>


    <span class="token punctuation">}</span>

    location <span class="token operator">/</span>static<span class="token operator">/</span> <span class="token punctuation">{<!-- --></span>

    alias <span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>Python<span class="token operator">-</span><span class="token number">3.6</span><span class="token number">.6</span><span class="token operator">/</span>data<span class="token operator">/</span>wwwroot<span class="token operator">/</span>SiteNavSystem<span class="token operator">/</span>static<span class="token operator">/</span><span class="token punctuation">;</span>

    <span class="token punctuation">}</span>

<span class="token punctuation">}</span>

}

测试nginx

进入/usr/local/nginx/sbin/

./nginx -t

没有问题就执行

./nginx

成功

posted @ 2020-09-12 22:42  开源的Boy  阅读(93)  评论(0)    收藏  举报