当前位置: 首页 > 网络应用技术

如何运行Django(2023年最新分享)

时间:2023-03-08 02:20:28 网络应用技术

  简介:今天,首席执行官指出,要与您分享如何运行Django。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  我的是Centos系统

  我们通过Tencent的控制台的登录按钮输入远程登录接口,如图1所示,如图1所示。图2是登录后的密码输入窗口,图2是密码输入窗口

  输入登录接口后,它将在图3中。我们输入LS并发现没有文件。输入PIP列表将提示未安装PIP。进入Python时

  1.首先,我们必须安装PIP并根据自己的系统进行选择

  CentOS系统:Sudo Yum安装Python Python Pip

  Ubuntu系统:sudo apt-get安装python python pip

  安装后,PIP列表,查看可用的Python安装软件包

  2.安装Django

  我安装的Django版本是1.9.8。根据我自己的情况,随后的版本编号已更改

  sudo pip安装django == 1.9.8

  图4中可能存在此类问题,因为我们的PIP版本太低,请根据提示直接升级PIP

  更新PIP后,安装可能如图5所示。我们不会将空气添加到==中,因为添加空间会导致无法识别Django的版本。

  安装后,您将找到找不到Django的地方。实际上

  /USR/lib/python2.7/site-packages/

  我们想执行命令以在Django的bin目录中创建Django,如图6所示

  /USR/lib/python2.7/site-packages/django/bin

  输入此目录,运行django-admin.py startproject firstProject创建一个firstProject项目。第一个项目将在此目录中创建,输入项目,运行Python Manage.py Runserver.py Runserver.py Runserver.py

  问题到了。运行后,不要单击。这不能输入。我们应该通过Tencent Cloud的公共网络IP访问网站,但是有些学生发现不可能通过公共网络的IP访问我们的网站。因为他的腾讯云没有打开相应的端口,因此无法访问他安全组选项中的开放端口,如图7所示

  输入安全组,建立我们的开放端口,然后我打开端口80。如图8所示

  开放端口后,我们重新python manage.py runserver 0.0.0.0:80,如图9所示

  通过公共网络IP,您可以直接访问我们的网站。如图10所示

  首先,安装flup,

  这是Python处理fastcgi的库。

  FACTCGI使用C/S模型独立运行过程。当需要请求时,Web服务器(Apache,httpd,..)可以直接与FACTCGI进程进行通信。

  Web服务器可以通过两种方法连接到FastCGI服务器:

  1. UNIX域插座(或Win32的“命名管道”)

  2. TCP插座

  通常,TCP插座更简单,因为可以更好地配置权限问题。

  如何启动FACTCGI服务器:

  到项目目录,执行:

  https://www.shouxicto.com/article/manage.py runfcgi [options]

  如果您想提供帮助:

  https://www.shouxicto.com/article/manage.py runfcgi帮助

  在该选项中,您需要指定插座或主机和端口的组合。在这种情况下,当您启动Web服务器时,可以通过此信息连接到FACTCGI服务器。

  例子

  在TCP端口中运行线程服务器:

  https://www.shouxicto.com/article/manage.py runfcgi方法=螺纹house = 127.0.0.1端口= 3033

  在Unix域插座上运行预装服务器:

  https://www.shouxicto.com/article/manage.py runfcgi方法= prefork socket =/home/home/user/mysite.sock pidfile = django.pid

  不要充当背景过程(易于调试):

  https://www.shouxicto.com/article/manage.py runfcgi daemonize = false socket =/tmp/mysite.sock

  如何在后台停止FastCGI流程:

  1.如果指定了pidfile属性,则可以是这样的:

  杀死“猫$ pidfile”

  其中,$ pidfile是您指定的pidfile选项。

  要重新启动UNIX上的背景FACKCGI进程,可以执行以下Shell脚本:

  #!/bin/bash

  #替换三个设置。

  projdir =“/home/user/myproject”

  pidfile =“ $ projdir/mysite.pid”

  插座=“ $ projdir/mysite.sock”

  CD $ Projdir

  如果[-f $ pidfile];然后

  杀死'cat -$ pidfile`

  RM -F- $ PIDFILE

  fi

  exec/usr/bin/env-

  pythonpath =“ https://www.shouxicto.com/python:”:

  https://www.shouxicto.com/article/manage.py runfcgi socket = $ socket pidfile = $ pidfile

  Apache设置:

  1.需要安装mod_fastcgi

  2.编辑httpd.conf:

  (1)使用fastcgiexternalver指向fastcgi服务器的位置

  您可以使用套接字或主机+端口指定它:example:

  #通过插座 /命名管连接到FastCGI。

  fastcgiexternalserver/home/user/public_html/mysite.fcgi-socket/home/user/user/mysite.sock

  #通过TCP主机/端口连接到FastCGI。

  fastcgiexternalver/home/user/public_html/mysite.fcgi -host 127.0.0.1:3033

  不管上述情况如何,/home/user/public_html/mysite.fcgi不需要存在。

  (2)使用mod_rewrite分配需要处理为fastcgi的URL。

  例子:

  VirtualHost 12.34.56.78

  Servername emample.com

  document root/home/user/public_html

  Alias/Media/Home/user/python/django/contry/admin/Media

  重新启动

  重写 ^ /( media.*)$ /$ 1 [QSA,L]

  重新WriteCond%{request_filename}!-F

  重写 ^/(。*)$/Mysite.fcgi/ $ 1 [QSA,L]

  /VirtualHost

  此处指示的重写是上面的FastCgiextrnalserver中的一个。

  上面的配置不会在 /媒体 / /媒体的开头,或者对非存在文件的请求转移到fastcgi。

  LightTPD配置

  LightTPD自然支持FastCGI。

  首先,请确认您的mod_fastcgi在模块列表中,以及在mod_ewrite和mod_access之后,在mod_accesslog之前。

  要服务管理媒体,也许您仍然需要mod_alias。

  将以下段落添加到LightTPD的配置文件:

  server.document-root =“/home/user/user/public_html”

  fastcgi.server =(

  “/mysite.fcgi” =(

  “ main” =(

  #将主机 /端口代替套接字用于TCP FastCGI

  #“主机” =“ 127.0.0.1”,

  #“端口” = 3033,

  “插座” =“ /home/user/mysite.sock”,

  “ check-local” =“ disable”,

  治愈

  ),,

  治愈

  alias.url =(

  “/媒体/” =“/home/user/django/contry/admin/media/”,

  治愈

  url.rewrite-one =(

  “^(/媒体。*)$” =“ $ 1”,

  “^/favicon.ico $” =“ /media/favicon.ico”,

  “^(/.*)$” =“ /mysite.fcgi1”

  治愈

  您还可以在一台LightTP服务器上运行多个Django。只要您为每个应用程序指定一个独立的FastCGI主机,就需要指定独立的FastCGI主机。

  如何在共享网络托管上运行Django / apache:

  编辑.htaccess:

  Addhandler fastcgi-script .fcgi

  重新启动

  重新WriteCond%{request_filename}!-F

  重写 ^(。*)$ mysite.fcgi/$ 1 [QSA,l]

  编写另一个可执行脚本mysite.fcgi:

  #!/usr/bin/python

  导入系统,操作系统

  #添加自定义Python路径。

  sys.path.insrt(0,“/home/user/python”))

  #切换到项目目录。(选修的。)

  #os.chdir(“/home/home/user/myproject”)

  #设置django_settings_module环境变量。

  OS.Environ

  来自django.core.servers.fastcgi import runfastcgi

  runfastcgi(方法=“螺纹”,daemonize =“ false”)

  更新代码后,您可以通过重新上传mysite.fcgi文件来指示Apache重新启动Django程序。

  如果有外壳权限,您可以直接使用touch命令更改时间戳:

  触摸mysite.fcgi

  Python3.8安装和配置Django环境(顶部)

  1. CMD查看Python版本

  2. CMD查看PIP版本

  3. PIP安装Django,默认DJANGO3

  升级PIP

  4.查看django版本

  5.安装mysql

  6.查看mysql版本

  7.建立一个django文件夹并输入,

  8.启动一个Django项目

  9.运行服务器并测试Django项目

  10.使用该地址访问项目

  我是Linux主持人,我在本地运行Django

  1在终端输入Django项目的文件夹是Manage.py的目录

  2然后运行python manage.py runserver

  你可以跑

  结论:以上是首席CTO的全部内容,请注意如何运行Django。感谢您阅读本网站的内容。我希望这对您有帮助。有关如何运行djangostand的更多相关内容。