问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

django写好怎么放服务器跑?

发布网友 发布时间:2024-10-02 19:27

我来回答

1个回答

热心网友 时间:2024-10-20 07:05

导读:很多朋友问到关于django写好怎么放服务器跑的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

Django部署——uwsgi+Nginx(超详细)

环境:

python3.6

centos7

Django1.11

用Django写了个小网站,只能在自己本地跑一跑!这怎么行?听说可以部署在云服务器上,这样别人就可以访问了!

从哪儿开始?就从Django开始吧!老规矩,按步骤:

这里不讲Django项目实施过程,假设你已经写了一个Django项目,并且在本地127.0.0.1:8000能够跑起来。喏,给你个参考,项目大概长这样:

也就是项目目录下的settings.py文件,主要强调几个地方:

①关闭DEBUG模式:

②修改ALLOWED_HOSTS:

③配置静态文件存放路径:

修改好配置之后执行:

这个没什么说的。。。在自己的云服务器上装好这两个工具

安装好uwsgi后最好验证一下,验证方法:

创建一个test.py文件:

启动uwsgi服务器:

如果可以正常启动而不报错那就应该没问题,不放心的话再在终端验证一下:

在uwsgi.ini里进行如下配置:

找到nginx的配置文件夹,centos7的nginx配置文件在/etc/nginx下,该路径下有一个nginx.conf总配置文件,还有两个文件夹./conf.d、./default.d,我们将nginx.conf复制一份到conf.d文件夹下,命名为nginx.conf(或者项目名.conf)进行如下修改(根据中文注释进行相应配置即可):

进入uwsgi.ini文件夹下执行:

在终端执行:

参考资料:

刘江的博客

博客园

知乎问答

无名Blog

自强学堂Django教程

Django文档

empty_xlBlog

怎样搭建Django服务器环境

1.首先安装python,配置环境变量path:C:\Python27;C:\Python27\Scripts;

2.去django官网下载压缩包Django-1.8.3.tar.gz,然后解压在C盘,输入以下命令:

cd???C:\Django-1.8.3

python??setup.py???install

命令运行后,Django环境就安装好了,然后配置环境变量path:C:\Python27\Lib\site-packages\Django-1.8.3-py2.7.egg\django\bin

3.在命令终端输入以下命令导入并检查django安装情况:

python

import?django

django.VERSION

4.创建一个Django工程

django-admin??startproject??cms678(工程名)

这样在用户目录下就会产生一个cms678的工程文件夹。?

manage.py:可以在命令行下管理这个项目。

__init__.py:将这个项目目录作为Python的一个包。

settings.py:?项目的配置文件。

urls.py:定义了Django项目中的URL路由表,指定了URL与被调用类之间的对应关系。

wsgi.py:?这个是Django1.4中新添加的默认Web服务器网关接口。

命令窗口切换到cms678文件夹,然后运行命令:python?manage.py?runserver,启动当前目录工程。

浏览器输入

到此基本操作就结束啦?:-)

如何将Django项目部署到阿里云服务器上

1,APP应用需要什么样的云服务器?为了帮助大家了解如何使用阿里云云服务器及相关应用,阿里云的移动云团队开发了一个简单的APP应用:移动云相册,其中使用了ECS主要用作部署云相册的API服务(图片信息调用、图片列表调用)和图片缩略图处理,因为这个应用服务端使用了JAVA语言开发,因此在上面安装tomcat来部署应用。具体部署1)远程登录:第一次购买ECS后,会把该ECS服务器的root账号、密码发送购买者的邮箱,然后购买者可以通过远程登录到ECS服务器,具体远程登录可以参考如下:Windows:中国//help.aliyun中国/manual?spm=5176.383518.5.16.4lLZznhelpId=59Linux:中国//help.aliyun中国/manual?spm=5176.383518.5.16.4lLZznhelpId=592)安装web环境根据自己应用特点选择安装相关web服务器tomcat或者jetty,阿里云提供了一条龙安装部署脚本,为开发者提供了更多的方便,请参考如下链接:中国//help.aliyun中国/manual?spm=0.0.0.0.RGeYy4helpId=1293)打包应用将web源码下载到本地,使用命令mvnpackage打成war包。如果不是maven工程,可以用类似ant打成war包。4)上传war包Linux下面可以使用sftp上传war包,上传war包到指定目录后进行解压,具体使用方式参考:中国//help.aliyun中国/manual?spm=0.0.0.0.PnfpSLhelpId=18485)启动web服务将tomcat或jetty服务启动6)配置反向中国、绑定域名具体配置信息参考:中国//help.aliyun中国/manual?spm=0.0.0.0.Ti7iuAhelpId=532,中国//help.aliyun中国/manual?spm=0.0.0.0.MKbFj1helpId=652,APP应用如何把图片存到云存储服务器中?图片类APP应用的架构核心在于大量小文件的存储与访问,在文件数量较多的情况下将文件直接存储在硬盘上将极大影响应用的访问效率。阿里云存储服务OSS对海量小文件的存储及管理具有很大优势,图片不从服务端下载,减少了服务端压力。阿里云的OSS的备份机制也保证了文件的存储安全,其存储容量可以无限扩展,每秒请求数超过50000次,多线BGP中国络确保全国各地访问流畅。使用阿里云OSS步骤:1)登录阿里云官中国(aliyun中国)开通OSS2)获取KEY及密钥3)下载SDK(JAVA版下载地址为:中国//bbs.aliyun中国/job.php?action=downloadaid=38817帮助手册:中国//aliyun_portal_storage.oss.aliyuncs中国/oss_api/oss_javahtml/index.html)4)开始APP开发很简单吧,下面是一个使用阿里云的OSS上传图片的代码样例:StringupLoadURI=OSSClient.generateUploadUrl(Constants.SERVER_URL.GENERATE_URL,fileName,null);intstatus=OSSClient.uploadFile(upLoadURI,path);3,APP上云后如何使用云数据库?为了帮助大家了解如何使用阿里云云服务器及相关应用,阿里云的移动云团队开发了一个简单的APP应用:移动云相册,其中使用了RDS中提供的MYSQL服务,数据库中主要存储了用户上传的图片信息,包括原图、缩略图的信息及存储地址,通过WEB端API向客户端提供数据调用。使用阿里云RDS和使用本地数据库基本上没有区别,使用样例如下:1)创建数据库实例使用阿里云账号购买RDS后,可以创建数据库实例。2)创建数据库以及管理账号创建数据库名称以及管理账号,用于应用程序调用数据库连接。3)访问数据库:创建完数据库(test)后,在数据库test里添加账户:test、密码:test,可以在RDS控制台查看到数据库相关信息,从中能够得到数据库的外中国地址如:xxxx.mysql.rds.aliyuncs中国,可以使用应用程序连接数据库,javajdbc连接数据库示例代码如下:Stringurl=“jdbc:mysql://xxxx.mysql.rds.aliyun:3306/test”;Stringusername=“test”;Stringpassword=“test”;try{Connectioncon=DriverManager.getConnection(url,username,password);}catch(SQLExceptione){e.printStackTrace();//需要对异常做处理

如何将django用apache2部署在亚马逊的服务器上

使用mod_python部署

1.为了配置基于mod_python的Django,首先要安装有可用的mod_python模块的

Apache。

2.然后应该有一个LoadModule指令在Apache配置文件中。它看起来就像是这样:

LoadModulepython_module/usr/lib/apache2/modules/mod_python.so

3.配置Apache,用来定位请求URL到Django应用:

VirtualHost*:80

ServerName

Location"/python1"

SetHandlerpython‐program

PythonHandlerdjango.core.handlers.modpython

SetEnvDJANGO_SETTINGS_MODULEpython1.settings

PythonAutoReloadOff

PythonDebugOff

PythonPath"['/var/www/html/python1']+sys.path"

PythonInterpreterpython1

/Location

Location"/python2"

SetHandlerpython‐program

PythonHandlerdjango.core.handlers.modpython

SetEnvDJANGO_SETTINGS_MODULEpython2.settings

PythonAutoReloadOff

PythonDebugOff

PythonPath"['/var/www/html/python2']+sys.path"

PythonInterpreterpython2

/Location

[......]

/VirtualHost

它告诉Apache,任何在/python这个路径之后的URL都使用Django的mod_python来处理。

它将DJANGO_SETTINGS_MODULE的值传递过去,使得mod_python知道这时应该使用哪个配置。

查看mod_python文档获得详细的指令列表。

4.重启Apache,查看:"target="_blank":

/etc/init.d/apache2restart

使用mod_wsgi部署

1.下载安装mod_wsgi模块,生成mod_wsgi.so和wsgi.conf

2.在配置中加载模块:

LoadModulepython_module/usr/lib/apache2/modules/mod_wsgi.so

3.修改Apache配置文件httpd.conf

VirtualHost*:80

ServerName

DocumentRoot/var/www/html/python

WSGIScriptAlias//var/www/html/python/apache/django.wsgi

Directory/

Orderdeny,allow

Allowfromall

/Directory

Directory/apache

Allowfromall

/Directory

/VirtualHost

4.创建并配置wsgi的配置文件:

#filename:python.apache.django.wsgi

importos,sys

#CalculatethepathbasedonthelocationoftheWSGIscript.

apache_configuration=os.path.dirname(__file__)

project=os.path.dirname(apache_configuration)

workspace=os.path.dirname(project)

sys.path.append(workspace)

os.environ['DJANGO_SETTINGS_MODULE']='python.settings'

os.environ['PYTHON_EGG_CACHE']='/tmp'

importdjango.core.handlers.wsgi

application=django.core.handlers.wsgi.WSGIHandler()

printsys.stderr,sys.path

shellchmoda+xdjango.wsgi

5.修改Django项目配置文件settings.py:

DATABASES={

'default':{

'ENGINE':'django.db.backends.mysql',

'NAME':'python',

'USER':'admin',

'PASSWORD':'admin123',

'HOST':'127.0.0.1',

'PORT':'3306',}

}

TEMPLATE_DIRS=(

'/var/www/html/python/templates',

)

6.重启Apache,访问

/etc/init.d/apache2restart

结语:以上就是首席CTO笔记为大家整理的关于django写好怎么放服务器跑的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django写好怎么放服务器跑的相关内容别忘了在本站进行查找喔。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 ...同所立.甲行率七,乙行率三.乙东行,甲南行十步而斜东 文中的孩子想要变成金色花,为什么? 断崖式的分手,如何挽回? 斗争的七种形式 贪财无义 轻财贵义 也就是没带的时候买不到东西了哦 谢谢你 您也用的支付宝吗? 那你觉得不满意可以先不给他付款么。是手机不好么... 2024高考多少分能上云南师范大学 ...是因为什么原因,别人往里打款还能打进来吗?求助,谢谢了 辽宁考生多少分能上云南师范大学 k2副驾驶中控台能装音响吗 起亚K2右后门关上打不开,中控也是好的。怎么拆面板 美味的大红菇与有毒的毒红菇的区别?怎么辨认。 182cm120斤男的穿什么衣服好看? 男生穿牛仔夹克好看不?身高182体重138身材标准 电脑开不了机,是什么原因啊! 瘦高型男生的穿衣搭配及打扮技巧``` 希望会穿衣的达人们给些适合我... 大红菇和毒红菇的区别 大红菇和毒红菇的区别介绍 ...休闲裤好看?(身高182CM,体重170斤,腿比上身长?) docker如何进行django开发? 喝完的饮料瓶应该怎么投放? 塑质饮料瓶在扔掉之前有使用的价值吗 ...输入法显示的那个图标没了?就是有软键和全角半角显示的那个长方形图... 哪位在西安市南郊丈八路麦当劳店工作?这家店健康证需在哪里办呢_百度知... 私家车六年过后多久一检? ...不来了,应如何?(就是那个可以用鼠标转换全角半角.中文标点的状态条... 蚌埠医学院住宿条件怎么样 ...那个中文英文半角全角转换的东西不见了,怎么办???急!!! 为什么输入法中那个切换半角和全角的方框时有时没有,得重起下才可以... ...的时候,输入法面板不见了,怎么把它调出来呢?我要修改全角半角... 怎样用excel计算数值的模拟运算表? 私家车满了六年后是几年一审?6至10年车年检新规 输入法以前有一个切换大小写,全角半角的小栏栏没了,怎么弄出来啊!跪求... 帮忙想一个情侣网名谢谢 他叫缘惜 如何使用excel公式进行计算 表示有缘分的网名,关于珍惜缘分的网名? CF体验专区一无法自动更新,要让去官网下载手动更新包,可是我找不到啊... 《金色花》中为什么我要变成金色花,又一而再,再而三的不让妈妈知道咧... 我的CF更新不了高手 帮帮,忙