2024-11-29 08:38:12
今天给各位分享虚拟机如何安装django的知识,其中也会对虚拟机如何安装linux系统进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
小鸟云服务器配备纯SSD架构打造的高性能存储,旨在为用户提供优质、高效、弹性伸缩的云计算服务。
如果是新手,个人推荐用ubuntu,除非你对linux非常熟悉,ubuntu服务器的优点:
一,开机apache2等都自动启动,不需要额外设置
二,安装软件非常方便apt-get搞定
三,安装ssh,git等也非常容易,几乎是傻瓜化
如果你在虚拟机或个人电脑中安装,也可以试试LinuxMint,它用起来更简单,和ubuntu兼容。
如何使用WSGI部署Django
如何使用Apache和mod_wsgi部署Django?
用Apache和mod_wsgi部署Django项目是一个第三方的,测试的方法来得到Django生产环境。
mod_wsgi是一个Apache模块,可以托管任何PythonWSGI应用程序,包括Django。Django将与支持mod_wsgi的任何版本的Apache一起工作。
官方mod_wsgi文档是太棒了!它是所有关于如何使用mod_wsgi的细节的来源。您可能需要先从安装和配置文档开始。
Basicconfiguration?
一旦您安装并激活了mod_wsgi,请编辑Apache服务器的httpd.conf文件并添加以下内容。如果你的Apache版本低于2.4,请将Requireallgranted替换成Allowfromall并在上一行添加Orderdeny,allow.
WSGIScriptAlias//path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath/path/to/mysite.com
Directory/path/to/mysite.com/mysite
Fileswsgi.py
Requireallgranted
/Files
/Directory
WSGIScriptAlias行中的第一个位是您要在其上(/指示根URL)的服务应用程序的基本URL路径,第二个位置是“WSGI文件“-见下面-在您的系统上,通常在您的项目包(在本例中mysite)。这告诉Apache使用该文件中定义的WSGI应用程序来提供给定URL下面的任何请求。
TheWSGIPythonPathlineensuresthatyourprojectpackageisavailableforimportonthePythonpath;inotherwords,thatimportmysiteworks.
TheDirectorypiecejustensuresthatApachecanaccessyourwsgi.pyfile.
接下来,我们需要确保这个wsgi.py与WSGI应用程序对象存在。从Django版本1.4起,startproject将为您创建一个;否则,您需要创建它。请参阅WSGIoverviewdocumentation以获取您应该放入此文件的默认内容,以及您可以添加到其中的其他内容。
警告
如果多个Django站点在单个mod_wsgi进程中运行,则所有这些站点将使用首先运行的设置。这可以通过改变:
os.environ.setdefault("DJANGO_SETTINGS_MODULE","{{project_name}}.settings")
在wsgi.py中:
os.environ["DJANGO_SETTINGS_MODULE"]="{{project_name}}.settings"
或者通过usingmod_wsgidaemonmode,并确保每个站点在其自己的守护进程中运行。
使用虚拟机?
Ifyouinstallyourproject’sPythondependenciesinsideavirtualenv,you’llneedtoaddthepathtothisvirtualenv’sdirectorytoyourPythonpathaswell.如果你的python项目在一个依赖虚拟机的python环境中,你需要将路径添加虚拟机的site-packages目录到你的python路径Todothis,addanadditionalpathtoyourWSGIPythonPathdirective,withmultiplepathsseparatedbyacolon(:)ifusingaUNIX-likesystem,orasemicolon(;)ifusingWindows.如果目录路径的任何部分包含空格字符,则必须引用WSGIPythonPath的完整参数字符串:
WSGIPythonPath/path/to/mysite.com:/path/to/your/venv/lib/python3.X/site-packages
请确保为您的virtualenv指定正确的路径,并将正确的Python版本替换为python3.X。python3.4)。
采用mod_wsgi守护进程模式?
“Daemon模式”是运行mod_wsgi的推荐模式(在非Windows平台上)。需要通过WSGIDaemonProcess和WSGIProcessGroup指令来实现Django实例运行在守护进程组中如果使用守护程序模式,则上述配置所需的进一步更改是您不能使用WSGIPythonPath;而应使用WSGIDaemonProcess的python-path选项,例如:
WSGIDaemonProcessexample.compython-path=/path/to/mysite.com:/path/to/venv/lib/python2.7/site-packages
WSGIProcessGroupexample.com
如果您要在子目录(本示例中为)中投放您的项目,可以将WSGIScriptAlias添加到上面的配置中:
WSGIScriptAlias/mysite/path/to/mysite.com/mysite/wsgi.pyprocess-group=example.com
Seetheofficialmod_wsgidocumentationfordetailsonsettingupdaemonmode.
Servingfiles?
Django不提供文件本身;它将该作业留给您选择的任何Web服务器。
我们建议使用单独的Web服务器(即不运行Django的服务器)来提供媒体。这里有一些很好的选择:
Nginx
Apache的精简版本
但是,如果您无法选择在与Django相同的ApacheVirtualHost上提供媒体文件,则可以将Apache设置为将某些网址用作静态媒体,而将其他网址用于Django的mod_wsgi接口。
ThisexamplesetsupDjangoatthesiteroot,butexplicitlyservesrobots.txt,favicon.ico,anyCSSfile,andanythinginthe/static/and/media/URLspaceasastaticfile.所有其他网址将使用mod_wsgi:
Alias/robots.txt/path/to/mysite.com/static/robots.txt
Alias/favicon.ico/path/to/mysite.com/static/favicon.ico
Alias/media//path/to/mysite.com/media/
Alias/static//path/to/mysite.com/static/
Directory/path/to/mysite.com/static
Requireallgranted
/Directory
Directory/path/to/mysite.com/media
Requireallgranted
/Directory
WSGIScriptAlias//path/to/mysite.com/mysite/wsgi.py
Directory/path/to/mysite.com/mysite
Fileswsgi.py
Requireallgranted
/Files
/Directory
IfyouareusingaversionofApacheolderthan2.4,replaceRequireallgrantedwithAllowfromallandalsoaddthelineOrderdeny,allowaboveit.
Servingtheadminfiles?
当django.contrib.staticfiles位于INSTALLED_APPS中时,Django开发服务器会自动提供管理应用程序(以及任何其他已安装的应用程序)的静态文件。但是,当您使用任何其他服务器布局时不是这样。您负责设置Apache,或您使用的任何Web服务器,以提供管理文件。
管理文件位于Django发行版的django/contrib/admin/static/admin中。
Westronglyrecommendusingdjango.contrib.staticfilestohandletheadminfiles(alongwithaWebserverasoutlinedintheprevioussection;thismeansusingthecollectstaticmanagementcommandtocollectthestaticfilesinSTATIC_ROOT,andthenconfiguringyourWebservertoserveSTATIC_ROOTatSTATIC_URL),butherearethreeotherapproaches:
在文档根目录中创建一个指向管理静态文件的符号链接(这可能需要Apache配置中的+FollowSymLinks)。
使用如上所示的Alias指令,将适当的网址(可能是STATIC_URL+admin/)别名到管理文件的实际位置。
复制admin静态文件,使它们存在于Apache文档根目录下。
AuthenticatingagainstDjango’suserdatabasefromApache?
Django提供了一个处理程序,允许Apache直接对Django的身份验证后端进行身份验证。请参阅mod_wsgiauthenticationdocumentation。
IfyougetaUnicodeEncodeError?
如果您正在利用Django的国际化功能(请参阅Internationalizationandlocalization),并且您打算允许用户上传文件,则必须确保用于启动Apache的环境配置为接受非-ASCII文件名。如果未正确配置环境,则在调用类似于os.path中的函数时,将触发UnicodeEncodeError异常,该函数包含非ASCII字符。
为了避免这些问题,用于启动Apache的环境应包含类似于以下内容的设置:
exportLANG='en_US.UTF-8'
exportLC_ALL='en_US.UTF-8'
请查阅您的操作系统的文档以获取适当的语法和位置来放置这些配置项;/etc/apache2/envvars是Unix平台上的常见位置。将这些语句添加到环境后,重新启动Apache。
目录
如何使用Django与Apache和mod_wsgi
基本配置
使用virtualenv
使用mod_wsgi守护程序模式
提供文件
提供管理文件
对来自Apache的Django用户数据库进行身份验证
如果您得到UnicodeEncodeError
浏览
上一页:如何使用WSGI部署
下一步:对来自Apache的Django用户数据库进行身份验证
你在这里:
Django1.8.2.dev20150513143415documentation
部署Django
如何使用Django与Apache和mod_wsgi
如何使用WSGI进行部署
“操作指南”
这一页
显示源
快速搜索
输入搜索字词或模块,类或函数名称。
最后更新:
2015年5月13日
虚拟机安装教程如何安装虚拟机1、首先,我们应选择一个合适的虚拟机版本。下面我们就以VMware-workstation-full-10.0.7-2844087原版虚拟机为例,为大家剖析虚拟机的安装。
2、打开已经下载好的虚拟机安装包,选择下一步,继续接受协议
3、选择更改安装位置,修改到磁盘空间较大的盘或软键盘,不建议直接安装到系统C盘。选择好安装盘符并建立好目录然后一直下一步直到最后下面最后一幅图执行安装。
4、以上完成后,出现以下画面直接点许可证,输入密钥,然后点输入,完成就好了许可证百度。
5、安装完毕许可证后出现以下画面及桌面回出现图标说明vm虚拟机软件安装完毕。
6、接着安装操作系统至虚拟机打开桌面产生的虚拟机图标然后出现如下画面选择不更新。
7、虚拟机界面,选择创建新的虚拟机,直接典型安装,点下一步;安装程序文件。浏览,选择刚才下载好的系统,选择好之后下一步;选择刚才的系统版本,我这里用的是win764,可以根据自己下载的系统来选择;选择好虚拟机的安装地址,还是找空间大的,别装C盘;虚拟机大小,一般选择500G大小就可以当然不会真的占用空间。如电脑配置较高、硬盘容量较大的,可适当增大。在这里我们选择虚拟磁盘单个文件,这样方便管理。之后点击下一步;虚拟机已配置完毕,之后点击完成,重启虚拟机即可,安装完成系统了。(如果对想修改硬件可以直接在自定义硬件里面自己来修改虚拟机的配置)
虚拟机如何安装django的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于虚拟机如何安装linux系统、虚拟机如何安装django的信息别忘了在本站进行查找喔。