首席CTO在本文中注明将介绍Django中使用的服务器软件和Django服务器的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
本文目录清单:
1.使用nginx+uwsgi+venv在阿里巴巴云服务器2中部署django项目2. django部署-uwsgi+nginx(超级详细信息)3。django和web服务器是否有任何要做的事情?阿里巴巴云服务器
2.需要安装Python3.0版本(CenterOS7具有2.75版)
3.在这里我不介绍如何安装Python高版本和虚拟环境
4.在项目的根目录中创建虚拟环境,就像您在Pycharm中一样
然后开始虚拟环境
5.在虚拟环境中安装项目所需的依赖项
PIP3安装要求.txt
6.写Nginx配置文件和UWSGI配置文件
配置如下
nginx.conf
请注意,编写Nginx配置文件后,您需要检查语法
nginx -t注意不要忘记添加;或文章末尾的多个空间将导致错误
nginx -s重新加载重新启动nginx
uwsgi.ini配置如下
7.所有配置之后
开始虚拟环境
VENV中的uwsgi uwsgi.ini可以启动您的项目
环境:
Python3.6
Centos 7
django1.11
用Django编写一个小网站,只能在您自己的位置运行!该怎么办?我听说它可以在云服务器上部署,以便其他人可以访问它!
它从哪里开始?从django!旧规则开始,请按照以下步骤操作:
请勿在此处谈论Django项目的实施。假设您已经写了一个Django项目,并且可以以127.0.0.0.1:8000局部奔跑,请给您参考,该项目可能会像这样增长:
也就是说,项目目录中的settings.py文件主要强调几个地方:
①关闭调试模式:
②修改允许的host:
③配置静态文件存储路径:
修改配置后,执行:
关于这一点,无话可说。
最好在安装UWSGI和验证方法后进行验证:
创建一个test.py文件:
启动UWSGI服务器:
如果您可以正常启动而无需报告,那应该没有问题。如果您不用担心,则可以在终端进行验证:
以下配置在uwsgi.ini中执行:
找到NGINX配置文件夹,CentOS7的NGINX配置文件在/etc/nginx下。此路径下有一个nginx.conf总配置文件,两个文件夹https://www.shouxicto.com/article/conf.d,https://wwwww.shouxicto.com/article/article/default.d,我们复制复制nginx.conf到conf.d文件夹,并将其命名为nginx.conf(或project name.conf),如下所示(根据中文注释相应的配置):
输入uwsgi.ini文件夹以执行:
在终端执行:
参考资料:
刘江的博客
博客花园
问答;
匿名博客
Django教程
Django文档
empty_xl博客
Django是一个可用于开发Web项目的Web开发框架,Web需要运行服务器以运行,例如常用的Nginx,Apache,UWSGI等。这些服务器仅负责运行程序(项目编写的项目(由项目编写)django)。用户请求将发送它们。在服务器上,服务器请求Django,Django将相应的结果返回到Web服务器,然后返回给用户。Web服务器是用户和程序之间的桥梁。用户无法直接联系代码。所有Web项目都需要使用Web服务器运行,以便用户可以使用浏览器访问它。
使用mod_python部署
1.为了基于mod_python配置django,首先
apache。
2.然后在Apache配置文件中应该有一个LoadModule指令。看起来像这样:
loadModule python_module/usr/lib/apache2/modules/mod_python.so
3.配置Apache将请求URL定位到Django应用程序:
VirtualHost *:80
服务器名称
本地“/python1”
Sethandler Python -Program
pythonhandler django.core.handlers.modpython
setEnv django_settings_module python1.settings
Pythonautoreload Off
pythondebug off
pythonpath“ ['/var/www/html/python1'] + sys.path”
Pythonininterpreter Python1
/当地的
本地“/python2”
Sethandler Python -Program
pythonhandler django.core.handlers.modpython
setEnv django_settings_module python2.settings
Pythonautoreload Off
pythondebug off
pythonpath“ ['/var/www/html/python2'] + sys.path”
Pythonininterpreter Python2
/当地的
[......]
/VirtualHost
它告诉Apache, / python之后的任何URL都使用Django的mod_python对其进行处理。
它传递了django_settings_module的值,以便mod_python知道此时应使用哪种配置。
检查mod_python文档以获取详细的说明列表。
4.重新启动apache并查看:“ target =“ _ blank”:
/etc/init.d/apache2 restart
使用mod_wsgi部署
1.下载并安装mod_wsgi模块以生成mod_wsgi.so和wsgi.conf
2.将模块加载到配置中:
loadModule python_module/usr/lib/apache2/modules/mod_wsgi.so
3.修改Apache配置文件httpd.conf
VirtualHost *:80
服务器名称
document root/var/www/html/python
wsgiscriptalias // var/www/html/python/apache/django.wsgi
目录 /
命令拒绝,允许
从所有人那里允许
/目录
目录 /apache
从所有人那里允许
/目录
/VirtualHost
4.创建和配置WSGI配置文件:
#文件名:python.apache.django.wsgi
导入OS,系统
#calculcul callcul the Lath基于WSGI脚本的位置。
apache_configuration = os.path.dirname(__file__)
project = os.path.dirname(apache_configuration)
workspace = os.path.dirname(project)
sys.path.append(工作区)
os.environ ['django_settings_module'] ='python.settings'
os.environ ['python_egg_cache'] ='/tmp'
导入django.core.handlers.wsgi
应用程序= django.core.handlers.wsgi.wsgihandler()
打印sys.stderr,ss.path
shellchmod a+x django.wsgi
5.修改django项目配置文件设置.py:
数据库= {
'默认': {
'引擎':'django.db.backends.mysql',
“名字”:'Python',
“用户”:“ admin”,
'密码':'admin123',
“主机”:'127.0.0.1',
'端口':'3306',},}
}
template_dirs =((
'/var/www/html/python/pyplates',,
治愈
6.重新启动Apache,访问
/etc/init.d/apache2 restart
结论:以上是主要CTO的全部内容,请注意Django使用哪种服务器软件。感谢您花时间阅读此网站。我希望这对您有帮助。有关服务器和Django用于Django的信息,请不要忘记找到服务器软件的相关内容。