广告
返回顶部
首页 > 资讯 > 后端开发 > Python >生产环境部署python代码(djang
  • 622
分享到

生产环境部署python代码(djang

代码环境python 2023-01-31 03:01:29 622人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

基础环境不做介绍,在Django开发WEB项目完成后,一直使用djanGo自带的服务器进行调试:python manage.py runserver 0.0.0.0:8080 这个服务器在开发时使用,实际生产则不能满足,要使用uwsgi把动

基础环境不做介绍,在Django开发WEB项目完成后,一直使用djanGo自带的服务器进行调试:
python manage.py runserver 0.0.0.0:8080

这个服务器在开发时使用,实际生产则不能满足,要使用uwsgi把动态请求转给Python执行,使用Nginx处理静态请求,部署如下:

在开发环境中,收集python所需的安装包及其具体版本号:
pip freeze > programlist.txt

然后,把programlist.txt文件传递服务器上;

前提:线上服务器已经安装好python环境、django环境、nginx等;

在服务器上安装python项目所需要的程序包:
pip install -r programlist.txt

创建django项目:
django-admin startprojcet test

会在本地创建一个test项目同名的目录,并进入:
cd test

再创建项目下的一个应用:
python manage.py starapp apptest

此时,当前目录会出现apptest目录、manage.py文件和test目录(与项目目录下同名的又一个目录);

还要创建相应的目录:
在项目目录test下创建目录:
test/templates/apptest
test/static/apptest
test/static/media
注意:两级目录均需要创建

修改settings.py文件:
DEBUG=False
#允许指定主机访问服务器
ALLOWED_HOSTS=['*']
#添加应用
INSTALLED_APPS = [
...
'test',
]
#修改模板路径
TEMPLATES = [
{
...
'DIRS': [os.path.join(BASE_DIR,'templates')],
...
},
]
#添加静态文件路径
STATIC_URL = '/static/'
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static')
]
#nginx配置中的静态文件路径
STATIC_ROOT='/var/www/test/static/'
#配置数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.Mysql',
'NAME': 'test3',
'USER': 'root',
'PASSWord': 'root',
'HOST': 'localhost',
'PORT': '3306',
}
}

修改主urls.py文件:
#配置url路径
from django.conf.urls import url,include
from django.contrib import admin

urlpatterns = [
url(r'^admin/', admin.site.urls),
url('^',include('booktest.urls')),
]

在应用目录下创建一个urls.py文件:
test/urls.py
如:
from django.conf.urls import url
import views

urlpatterns=[
url(r'^$',views.index),
]

在views.py文件里定义各种视图函数;
如:
from django.shortcuts import render

def index(request):
return render(request,'booktest/index.html')

在templates/apptest/创建各html模板文件;
如index.html:
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="/static/booktest/Jquery-1.12.4.min.js"></script>

    <script>
    $(function () {
        $('img').width(100).height(100);
    });
</script>

</head>
<body>
<img src="/static/booktest/a1.jpg" />
</body>

注意:先把a1.jpg和js文件放到test/static/apptest目录下;

此时,先测试一下,把settings中的DEBUG改为=False,如果不改,则会显示不出图片;再启动django开发时的服务器,访问浏览器能看见图片且符合js里面设定的图片大小既可进行下一步配置;

下面配置wsgi:

安装uWSGI:
pip install uwsgi

在项目test目录下创建uwsgi.ini文件,内容如下:
[uwsgi]
#使用nginx连接,使用Socket
socket=192.168.1.250:8080
#直接做web服务器,使用Http
#http=192.168.1.250:8080
#项目的绝对路径
chdir=/root/projects/test
#相对项目绝对路径的一个路径
wsgi-file=test/wsgi.py
processes=4
therads=2
master=True
pidfile=uwsgi.pid
daemonize=uswgi.log

运行uwsgi:
uwsgi --ini uwsgi.ini

如果uwsgi.ini文件使用的是http,则直接访问服务器的ip地址和端口既可显示页面;

停止uwsgi:
uwsgi --stop uwsgi.pid

如果uwsgi.ini文件使用的是socket,则需要nginx服务的配合使用:

配置nginx.conf:
server {
listen 80 default_server;
listen [::]:80 default_server;
servername ;
root /usr/share/nginx/html;
include /etc/nginx/default.d/*.conf;

    location / {
            include uwsgi_params;
            uwsgi_pass 192.168.1.250:8080;
    }
            location /static {
            alias /var/www/test/static/;
    }

在静态文件存放目录:
/var/www/test/static/

修改静态文件所在目录static的目录权限:
chmod 777 static

再把静态文件,放到/var/www/test/static/目录下既可,django提供方便的命令,来采集静态文件:
python manage.py collectstaic
输入yes;

执行该命令后,会自动把静态文件都复制到/var/www/test/static/目录下;

最后,直接访问服务器的域名或ip,完成访问页面;

--结束END--

本文标题: 生产环境部署python代码(djang

本文链接: https://www.lsjlt.com/news/187352.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 生产环境部署python代码(djang
    基础环境不做介绍,在django开发web项目完成后,一直使用django自带的服务器进行调试:python manage.py runserver 0.0.0.0:8080 这个服务器在开发时使用,实际生产则不能满足,要使用uwsgi把动...
    99+
    2023-01-31
    代码 环境 python
  • nodejs生产环境部署vue
    Node.js 生产环境部署 Vue在开发 Vue.js 应用程序时,部署您的应用程序是至关重要的一步。本文将介绍如何在生产环境中部署一个 Vue.js 应用程序,使用 Node.js 作为运行时环境。在本文中,我们将深入了解如何将应用程序...
    99+
    2023-05-14
  • Django + Uwsgi + Nginx 的生产环境部署
    使用runserver可以使我们的django项目很便捷的在本地运行起来,但这只能在局域网内访问,如果在生产环境部署django,就要多考虑一些问题了。比如静态文件处理,安全,效率等等,本篇文章总结归纳了一下基于uwsgi+Nginx下dj...
    99+
    2023-01-30
    环境 Django Uwsgi
  • 生产环境中部署:zabbix3.2.1 (ubuntu系统)
    一、配置角色IP主机名虚拟IPZabbixserver主节点10.36.1.55Compute5110.36.1.101Zabbixserver从节点10.36.1.56Compute52mysql数据库主...
    99+
    2022-10-18
  • ubuntu Django + Uwsgi + Nginx 的生产环境部署
    使用runserver可以使我们的django项目很便捷的在本地运行起来,但这只能在局域网内访问,如果在生产环境部署django,就要多考虑一些问题了。比如静态文件处理,安全,效率等等,本篇文章总结归纳了一下基于uwsgi+Nginx下dj...
    99+
    2023-01-31
    环境 Django ubuntu
  • springboot生产环境热部署怎么实现
    在Spring Boot中,可以通过使用Spring Boot DevTools库来实现生产环境的热部署。下面是一些实现的步骤: ...
    99+
    2023-10-25
    springboot
  • Spinnaker生产环境如何安装部署监控
    小编给大家分享一下Spinnaker生产环境如何安装部署监控,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 架构分析Haly...
    99+
    2022-10-19
  • 生产级K8S基础环境部署配置流程
    生产级K8S基础环境部署: 配置本地hosts文件(有多少台,配置多少台) vim /etc/hosts 192.168.1.5 k8s-master 配置yum源(有自己的yum...
    99+
    2022-11-13
  • nodejs生产环境部署vue的方法是什么
    这篇“nodejs生产环境部署vue的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nodejs生产环境部署vue...
    99+
    2023-07-06
  • 在企业的生产环境中部署Reids分片集群
    1、环境说明    在此文章中不对redis做详细介绍,如果对redis不太了解的朋友可以参考此链接 http://www.runoob.com/redis/redis-tutorial...
    99+
    2022-10-18
  • 探讨如何将Go应用程序部署到生产环境中(步骤)
    在现代软件开发中,快速且可靠的部署程序是至关重要的。部署软件涉及许多领域,其中之一是选择最适合您特定情况的技术栈。在本文中,我们将探讨使用Go编程语言进行部署时的过程和流程。Go是一种由谷歌开发的编程语言,它是一种静态类型的编程语言,其设计...
    99+
    2023-05-14
  • 怎么将Golang应用程序部署到生产环境并将其上线
    这篇文章主要介绍“怎么将Golang应用程序部署到生产环境并将其上线”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么将Golang应用程序部署到生产环境并将其上线”文章能帮助大家解决问题。了解Go...
    99+
    2023-07-05
  • 如何基于生产环境mysql 5.6.25主从部署新的mysql从库操作指南
    1,背景需求        由于现网的环境,经过近期监控,发现MYSQL主库的IO读写压力比较大,需要部署新的MYSQL从库,进一步分摊MYSQL主库的压力,以...
    99+
    2022-10-18
  • 【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(上)
    系列文章目录 【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(上) 【大数据实时数据同步】超级详细的生产环境OGG(GoldenGa...
    99+
    2023-10-03
    GoldenGate异构 GoldenGate部署 GoldenGate数据同步 ogg12部署 hadoop
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作