windows环境下启动Django

    • 1.在虚拟环境下安装uUWSGI

      (env_dj) [root@chen1995 MyWebWord]# pip3 install uwsgi
      

      2.在项目的同级目录新建一个script目录,然后新建一个uwsgi.ini文件

      (env_dj) [root@chen1995 MyWebWord]# mkdir script  # 新建目录
      (env_dj) [root@chen1995 MyWebWord]# cd script     # 进入目录
      (env_dj) [root@chen1995 script]# vim uwsgi.ini    # 新建uwsgi.ini
      
      # 也可以在其他目录下新建uwsgi.ini文件,我这里直接在项目目录下创建,如下:
      (env_dj) [root@chen1995 MyWebWord]# vim uwsgi.ini
      

      3.配置uwsgi.ini文件
      当配置socket或http,服务器地址时,这里有个坑需要注意–如果我们使用的是云服务器,这里要写私有IP----不要写公网IP

      [uwsgi]
      #套接字方式--使用nginx连接时使用,后面是Django程序所在服务器地址
      # socket=192.168.0.214:8000
      
      #http通信方式--直接做web服务器使用,后面是Django程序所在服务器地址
      http=192.168.0.214:8000
      
      #配置当前工作的项目目录
      chdir=/home/myproject/MyWebWord
      
      #项目中wsgi.py文件的目录,相对于项目目录
      wsgi-file=MyWebWord/wsgi.py
      
      # 进程数
      processes=4
      
      # 线程数
      threads=2
      
      # 开启主进程模式--uwsgi服务器的角色   uwsgi做主进程,关闭该进程其他相关进程也会被杀掉
      master=True
      
      # 存放进程编号的文件
      pidfile=uwsgi.pid
      
      # 后台运行,并输出日志,后面是日志文件位置,后台运行时看不见终端所以只能查看日志
      daemonize=uwsgi.log
      

      一般使用以上配置基本可以满足需求–但是uwsgi还有很多其他配置项如下:

      # 并发的socket 连接数。默认为100。优化需要根据系统配置--未测试
      listen = 4
      
      # 如果想加载静态文件,则配置静态文件所在目录--未测试
      static-map=/static=/home/myproject/MyWebWord/static
      
      # 指定依赖的虚拟环境--未测试
      virtualenv=/home/python/.virtualenvs/django_2.2_env
      
      # 指定python环境路径    二选一     --未测试
      pythonpath=/home/python/.virtualenvs/django_2.2_env/lib/python/site-packages
      # pythonpath=/home/python/.virtualenvs/django_2.2_env/bin
      
      #monitor uwsgi status 通过该端口可以监控 uwsgi 的负载情况--未测试
      stats = 0.0.0.0:9192
      
      # 启动uwsgi的用户名和用户组
      uid=root
      gid=root
      
      # 设置自中断时间
      harakiri=30
      # 设置缓冲
      post-buffering=4096
      
      # 设置自中断时间
      harakiri=30
      
      # 设置缓冲
      post-buffering=4096
      

      4.使用uwsgi启动web服务
      启动时进入虚拟环境–进入项目目录–输入以下命令

      uwsgi --ini uwsgi.ini
      

      5.关闭uswsgi
      关闭时进入虚拟环境–进入项目目录–输入以下命令

      uwsgi --stop uwsgi.pid
      
      或者使用pkill杀掉所有uwsgi进程:
      pkill -f -9 uwsgi
      

      6.Django的settings.py文件配置

      # 配置为生产环境时关闭debug功能
      DEBUG = False  
      
      # 配置ALLOWED_HOSTS
      ALLOWED_HOSTS = ['公网IP', 'localhost', '0.0.0.0:8000', '127.0.0.1']
      

      7.使用脚本启动uWSGI
      使用脚本前,需要先进入项目的虚拟环境后在执行脚本
      启动uWSGI

      import os
      print('开始执行启动uWSGI')
      
      print('执行命令: cd /home/myproject/MyWebWord')
      os.popen(r"/home/myproject/MyWebWord")
      
      start = os.popen('uwsgi --ini uwsgi.ini').read()
      print('执行命令: uwsgi --ini uwsgi.ini')
      print(start)
      
      print('脚本执行完毕')
      

      停止uWSG

      import os
      print('开始执行停止uWSGI')
      
      print('执行命令: cd /home/myproject/MyWebWord')
      os.chdir(r"/home/myproject/MyWebWord")
      
      print('执行命令: uwsgi --stop uwsgi.pid')
      stop = os.popen('uwsgi --stop uwsgi.pid').read()
      print(stop)
      
      print('脚本执行完毕')
      
    • win10下启动django

      2021-03-19 20:14:57

      首先安装virtualenv

      进入cmd

      pip install virtualenv
      

      创建虚拟环境

      进入合适路径,创建虚拟环境
      在这里插入图片描述

      virtualenv test //test为你的项目名称
      

      可以看见生成了一个test文件夹
      在这里插入图片描述
      进入文件夹,可以看到有一个Scripts的文件夹,里面保存了相关的很多脚本
      在这里插入图片描述

      cd Scripts 
      

      可以看到有个activate,我们每次启动虚拟环境就要进入这么目录下输入
      在这里插入图片描述

      activate
      

      可以看到我们的命令行前面多了一个(test)你的虚拟环境名称,说明我们成功了
      在这里插入图片描述

      虚拟环境下安装django

      pip install django
      

      在这里插入图片描述

      安装好之后我们可以退回上级目录,即我们虚拟环境的根目录下创建一个文件夹,作为我们django的目录

      mkdir DjangoProject
      

      进去之后可以看到项目为空,接下来要让我们django自己生成配置文件
      在这里插入图片描述

      django-admin startproject First_Web//输入你想要的项目名称
      

      可以看到果然多了一个文件夹,再进入
      在这里插入图片描述
      在这里插入图片描述
      利用manage.py可以创建一个小项目
      一般我们开发django,最上面是一个大的project,可以理解为这里的first_web,然后里面需要创建一个个小的app,组合起来构成一个大project

      python manage.py startapp App //App为你的小项目名称
      

      接下来我们可以用pycharm打开我们的工程
      这里路径一定要注意,关注我们的manage.py,它在First_web的正下方,所以我们应该在First_Web处打开项目,
      在这里插入图片描述
      进去之后还需要配置解释器
      点击files->settings
      在这里插入图片描述
      点击右边的设置按钮,选择Add
      选择从已有的添加
      在这里插入图片描述
      这里找到我们最开始的Scripts里面有我们的python.exe,这个就是我们对应的虚拟环境
      在这里插入图片描述
      可以看到他已经成功的识别了我们的虚拟项目
      在这里插入图片描述
      由于之后我们开发可以利用django的html自动补全,这里再添加一下
      不过已经默认配置好了,如果没有就enable一下
      在这里插入图片描述
      下面回到主界面,再terminal输入

      python manage.py runserver
      

      finish
      在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老板来片烤面包

君子博学于文,赠之以礼,谢君~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值