简介:许多朋友问了有关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注释的所有内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。