liunx 项目发布(django + uwsgi + nginx+supervisor发布web服务器)

创建一个新的虚拟环境

  mkvirtualenv my_django002

  which 查看自己是否在虚拟环境

  

  pip3下载django1.11.14

  在自己的Envs文件下创建一个django项目

  (my_django002) [root@VM_0_12_centos my_django002]# django-admin startproject mysite15

  启动测试一下 

  准备完成

不使用Python3 启动项目

使用uwsgi启动

1.先下载 uwsgi

  pip3 install uwsgi

  下载完成后可以使用uwsgi测试下

  先创建一个 text.py文件 写入一下内容:

    def application(env, start_response):
      start_response('200 OK', [('Content-Type','text/html')])
      return [b"Hello World,im uwsgi....."] # python3

  用uwsgi启动一下   uwsgi --http  :8000  --wsgi-file text.py   返回结果字符串

2.编写一个hello测试视图
  from django.shortcuts import HttpResponse
    def hello(request):
      return HttpResponse('hello , im uwsgi.....')
  加上url视图
   urlpatterns = [
      url(r'^admin/', admin.site.urls),
      url(r'^hello/',hello),
   ]

3.通过uwsgi启动你的django项目

  1.进入你的django项目,这是第一层
  cd /root/Envs/django15/mysite15
  2.通过命令启动
  uwsgi --http :9000 --module mysite15.wsgi
  3.测试访问你的django应用 9000端口
4.注意,此时你的项目丢失静态文件,因为uwsgi不解析静态文件配置  使用nginx

uwsgi热加载django程序           

自动重启    --py-autoreload=1

1.启动命令添加一条参数
uwsgi --http :8088 --module mysite.wsgi --py-autoreload=1

配置静态资源

0.创建uwsgi配置文件 uwsgi.ini
  [uwsgi]
  #使用nginx连接时使用
  socket=0.0.0.0:9000
  #不用nginx直接当做web服务器使用
  #http=0.0.0.0:9000
  #项目目录绝对路径
  chdir=/root/Envs/django15/mysite15
  #wsgi文件路径,在项目底下
  wsgi-file=mysite15/wsgi.py
  #指定解释器目录
  home=/root/Envs/django15
  processes=4
  threads=2
  master=True
  pidfile=uwsgi.pid

1. 修改uwsgi  配置文件  之后一定要重启!!!!!!!!

  

2. 启动项目

    uwsgi --http :9000  --module mysite.wsgi --py-autoreload=1  

   

  有坑出错 --

  在这里使用  一定要在这个文件目录下启动!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

       uwsgi --socket :9000 --module mysite15.wsgi --py-autoreload=1

  当然执行后 还是么有 静态文件

猜你喜欢

转载自www.cnblogs.com/luchenhui/p/9960525.html