windows环境下启动Django

本文介绍了在虚拟环境下安装和配置uWSGI与Django的详细步骤。包括uWSGI的安装、配置文件的创建与配置、启动和关闭服务,以及Django的settings.py文件配置。还说明了在win10下创建虚拟环境、安装Django、生成配置文件、创建项目,并用PyCharm打开项目及配置解释器等内容。
    • 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
      在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

老板来片烤面包

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

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

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

打赏作者

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

抵扣说明:

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

余额充值