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

如何转发Django(2023年最新分享)

时间:2023-03-06 15:20:41 网络应用技术

  简介:许多朋友问了有关Django如何重新发布的问题。本文的首席执行官注释将为您提供详细的答案,以供您参考。我希望这对每个人都会有所帮助!让我们一起看看!

  一般空间不支持支持.NET或PHP开发的网站。

  Python开发的网站应专门出租给服务器。当然,这样做的成本太高了。如果您只使用Django建立个人网站,则可以将其上传到Baidu或Sina的云环境。这是最可靠的解决方案。

  百度搜索“ bae”和“ sae”来找出答案。

  当我遇到上传过程中我不了解的东西时,我可以继续通过私人消息或查询向我询问。

  希望帮助您?

  以VUE框架为例,在nginx.conf中以端口80或443处的服务器服务器的路由配置设置设置为:

  位置 ^?/api {#url,例如/pi/v1.0/user/info等

  包括/etc/nginx/uwsgi_params;

  UWSGI_PASS 127.0.0.1:8077;

  包括/etc/nginx/mime.types;

  }

  位置 ^? /static {#Back -end Resource文件夹是静态的,而后端项目软件包中静态文件的前端请求

  root/root/backd_project/static/;

  }

  位置 ^? /admin {#Django的背景管理页面已通过UWSGI传输到Django处理

  包括/etc/nginx/uwsgi_params;

  UWSGI_PASS 127.0.0.1:8077;

  包括/etc/nginx/mime.types;

  }

  位置 ^? /Assets {#前端资源文件夹是资产,前端请求前项目包中的静态文件

  root/root/front_end_project/dist;

  }

  位置 / {#代表索引的其他路径。

  root /root /front_end_project;

  try_files $ uri /index.html;

  }

  由于Django只是Web框架本身的网络框架,因此我们应该在实用应用程序中使用主流Web服务器而不是Django自己的Web。

  我在这里使用django+ uwsgi+ nginx

  主要原因是Web客户端指向NGINX NGINX背景,并通过UPSSTRAM模块将其转发到内部定制端口到UWSGI

  UWSGI管理和启动Django计划。

  我的测试中的主要程序是/data/www/demosite

  NGINX的配置主要是服务器中的本地位置块

  从上面可以看出,我使用9090 -end端口进行转发。实际上,随机端口的必要条件是其他程序无法调用它们。

  UWSGI的配置文件,在/etc/中创建uwsgi.ini配置文件

  目前,UWSGI的监视程序已激活。

  然后启动nginx

  目前,当访问Django项目(例如 /admin /Things)时,您会发现CSS未加载。

  从访问日志中,我们可以发现默认的CSS仍在寻找NGINX的HTML访问

  所以我不能拜访

  让我们将Django中的静态/目录复制到Nginx的HTML

  然后在配置文件中编写CSS访问路径

  重新启动NGINX服务并访问网页。

  从那时起,如果每次都很麻烦,就会认为它是构建的。您可以管理UWSGI的NGINX和源代码。只需使用系统每次从两个命令开始即可。

  使用WebClient代替FTP

  首先,让我们定义一个class uploadfile。此类是文件上传类。编码显示如下:

  public void uploadfile(字符串fileNamepath,string uristring,bool isautorEname)

  {{{

  int indexof = 0;

  if(filenamepath.contains(@“”))

  {{{

  indexof = filenamepath.lastindexof(@“”);

  }

  否则(filenamepath.contains(“/”))

  {{{

  indexof = filenamepath.lastindexof(“/”);

  }

  字符串fileName = filenamepath.substring(indexof + 1);

  字符串newFileName = filename;

  如果(ISAUTORENAME)

  {{{

  newfileName = dates.now.tostring(“ yymmddhhmms”) + dateTime.now.millisecond.tostring() + filepath.substring(filenamepath.lastIndexexof(lastIndexexof(“。”);

  }

  字符串filenameext = filename.substring(filename.lastindexof(“。”) + 1);

  if(uristring.endswith(“/”)== false)uristring = uristring +“/”;

  uristring = uristring + newfileName;

  ///创建一个webclient示例

  webclient mywebclient = new webclient();

  mywebclient.credentials = recredentialCache.defaultCredentials;

  //要上传的文件

  FILESTREAM FS = NEW FILESTREAM(FILENAME PATH,FIFEMODE.OPEN,FIELEACCESS.READ);

  // FILESTREAM FS = OPENFILE();

  binarleReader r = new binaryReader(fs);

  byte [] postArray = r.readBytes((int)fs.length);

  流poststream = mywebclient.openwrite(uristring,“ put”);

  尝试

  {{{

  //使用uploadfile方法使用以下格式

  //mywebclient.uploadfile(uristring,“ put”,filenamepath);

  if(poststream.canwrite)

  {{{

  poststream.write(postArray,0,postarray.length);

  poststream.close();

  fs.dispose();

  }

  别的

  {{{

  poststream.close();

  fs.dispose();

  }

  }

  捕获(异常ERR)

  {{{

  poststream.close();

  fs.dispose();

  投掷错误;

  }

  最后

  {{{

  poststream.close();

  fs.dispose();

  }

  }

  好吧,在定义此类课程之后,这取决于我们如何称呼它。在这里我举例说明:

  单击按钮事件:

  私有void Center_Click(对象发送者,EventArgs e)

  {{{

  //上传文件

  //获取文件名,文件扩展名,服务器路径

  字符串filepath = filename.text;//您需要上传的文件,您可以在这里使用OpenFileDialog获取文件

  String Server = @“”“”;//上传路径

  //创建一个webclient示例

  webclient mywebclient = new webclient();

  尝试

  {{{

  //使用uploadfile方法上传

  uploadfile(filepath,server,true);

  MessageBox.Show(“成功上传”,“系统提示”,MessageBoxButtons.ok,MessageBoxicon.Information);

  }

  捕获(异常EX)

  {{{

  MessageBox.Show(ex.message);

  返回;

  }

  }

  Django将绘制的图像从PY文件传输到前端,并努力工作。好吧,它看起来像是一个模特,而Azaiso进入了魔法残酷的人。

  将UWSGI用作Django网站服务器,并将NGINX用作转发服务器和静态资源服务器。

  结论:以上是介绍如何转发Django的主要CTO注释的所有内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。