学习笔记:ubuntu16.04下Apache2.4部署Django1.11.3

Ubuntu 18.04 部署 Django 4.2 的稳定环境构建方法论 Django 是 Python 生态中最主流的 Web 开发框架,其生产部署需兼顾版本兼容性、依赖隔离与系统安全性。在已进入 EOL 状态的 Ubuntu 18.04 上,系统自带的 Python 3.6.9 与老旧软件源无法满足 Django 4.2+(要求 Python ≥ 3.8)的运行基础,直接 apt 安装将导致安全漏洞(如 CVE-2023-24580)、依赖污染及系统工具崩溃等高危问题。因此,现代工程实践强调采用 pyenv 管理多版本 Python、virtualenv 实现项目级依赖隔离、 阅读详情

花费诸多时日,才调试通过,要点记录如下:

1.生成django项目

#django-admin.py startproject testproject
#python testproject/manage.py runserver 0.0.0.0:8000   //测试是否已在8000端口提供www服务

#python manage.py migrate    //创建数据库 根据需要执行


2.  修改 /var/www/testproject/testproject/wsgi.py

import os
from os.path import join,dirname,abspath
import sys
PROJECT_DIR = dirname(dirname(abspath(__file__)))
sys.path.insert(0,PROJECT_DIR)
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "testproject.settings")

application = get_wsgi_application()

3. 修改 /var/apache2/ports.conf

增加一行:

Listen 8000

4.  创建文件  /etc/apache2/sites-available/testproject.conf

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
<VirtualHost *:8000>
       ServerName controller
       Alias /static/ /var/www/testproject/static/
       <Directory /var/www/testproject/static>
         Require all granted
       </Directory>
      WSGIScriptAlias / /var/www/testproject/testproject/wsgi.py
      <Directory /var/www/testproject/testproject>
        <Files wsgi.py>
         Require all granted
        </Files>
      </Directory>

</VirtualHost>

注意如果mod_wsgi.so文件不存在,这个命令安装:sudo apt-get install libapache2-mod-wsgi

5. 启动apache2服务   

a2ensite testproject.conf

systemctl restart apache2

此外,如果需要增加项目下的应用,命令

django-admin startapp  abc


Ubuntu下Django+Apache+mod_wsgi部署 OS: Ubuntu16.04LTS Django: 1.11 Python: 2.7.11 Apache: 2.4 本文只是Django+Apache的简单部署 首先将Django Project放到/var/www目录下1. 安装Apache和mod_wsgisudo apt-get install apache2 sudo apt install libapache2-mo 阅读详情

相关推荐

TensorRT(C++)部署 Pytorch模型

众所周知,python训练pytorch模型得到.pt模型。但在实际项目应用中,特别是嵌入式端部署时,受限于语言、硬件算力等因素,往往需要优化部署,而tensorRT是最常用的一种方式。本文以yolov5的部署为例,说明模型部署在x86架构上的电脑端的流程。(部署在Arm架构的嵌入式端的流程类似)。

女神sha手的博客 5404

windows64位下用apache2.4.29部署django1.11.7项目并使在局域网内可访问(mod_wsgi.so可下载)--超详细

网上关于将django项目部署到apache上文章有很多,这里只将我踩到的一些坑记录下来。 条件准备: 1.你的django项目,例如这里的项目名为:MyTest 2.apache安装包 3.适配你当前python版本,apache版本和windows系统的mod_wsgi.so文件。 开始部署: django项目是你目前已经准备好的。这里就不再多说。

xiaobai_ol的博客 1834

LaTeX新手入门以及TeXlive和TeXstudio的安装使用

作为一个新手,LaTeX的了解和使用很是费了一番功夫,因此,在这里给找不到路的同志们稍微介绍一下。如有错误,敬请指正。本篇内容基于Win10系统,因此安装在Mac或者Linux上的同学可以再找找其他的介绍文章。 目录 LaTeX介绍 LaTeX环境配置 一、TeXlive下载 二、TeXlive安装 1. 安装main installer 2. 正式安装 三、TeXstudio安装...

zywhehe的博客 21万+

Ubuntu下利用Apache2实现Django部署

Ubuntu下利用Apache2实现Django部署 简介 当我们使用Django框架写出自己的web时,那种成就感是不言而喻的。不过好东西自然要和大家分享,因此就需要将自己的web部署在某个地方。废话不多说,接下来将把我的web部署之路和大家分享一下。 如果去网上搜索如何部署Django,你会发现有很多很多的教程。也许你会发现按照他们的一步步走下来还是未必能过够成功部署。当然其中的...

圈圈烃的博客 6748

EEGLAB合辑 | 第一节 往EEGLAB导入数据

1、学习Matlab EEGLAB图形界面建立在强大的Matlab脚本语言之上。要使用EEGLAB构建宏命令和执行自定义和自动化处理的全部功能,就需要能够在Matlab中操纵EEGLAB数据结构。由于时间限制,这个wiki没有提供关于Matlab脚本语言的介绍。相反,用户需要在开始研究之前熟悉Matlab。 2、安装EEGLAB和教程文件 首先下载包含教程数据集的EEGLAB(30MB),附下载地址。 (https://sccn.ucsd.edu/eeglab/downloadtoolbox.php) 解压

nvsirgn的博客 5134

《RT-DETR魔术师》专栏介绍 & 优快云独家改进创新实战 & 专栏目录

通过本专栏的阅读,后续你也可以自己魔改网络,在网络不同位置(Backbone、head、neck、loss等)进行魔改,实现创新!!!

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 7367

Ubuntu 16.04.1 LTS部署django 1.10.4到Apache_2.4.18

1. 安装python和django 1.1 ubunt自带python2.7,支持django1.10.4, 1.2 安装django用pip安装 1.2.1安装pip sudo apt-get install python-pip 1.2.2 利用pip安装django (sudo) pip install Django 1.3 检查是否安装成功 终端上

无敌轻车的博客 2638

CasADi - 最优控制开源 Python/MATLAB 库

CasADi 是一款开源软件工具,用于数值优化,特别是最优控制(即涉及微分方程的优化)。该项目由 Joel Andersson 和 Joris Gillis 在鲁汶工程大学工程优化中心 (OPTEC) 在读博士生在 Moritz Diehl 的指导下发起。本文档旨在简要介绍 CasADi。

机器人控制与仿真应用 7933

Ubuntu16.04下Apache2.4部署Django1.8.7

一、搭建环境 1)        安装Django1.8.7 sudo apt-get install python-django-y 2)        安装Apache sudo apt-get install apache2 3)        安装WSGI模块 sudo apt-get install libapache2-mod-wsgi 二、建立D

u013382233的博客 3866

手机直连低轨卫星通信:架构、关键技术和未来展望

【摘 要】借助低轨卫星星座全时全域覆盖优势,手机直连卫星通信预期成为6G重要特征之一。首先介绍了手机直连卫星的测试验证、标准化与商业项目发展现状。其次,介绍了基于透明转发、部分可再生处理、完全可再生处理、集成接入和回传的四种手机直连低轨卫星网络架构及组网方式。通过分析手机直连低轨卫星网络场景下高移动性与大传输时延等带来的接入与传输问题,提出对地面移动通信体制进行适应性改进的关键技术方案。最后,探讨了未来手机直连低轨卫星发展发向和潜在思路。通过上述阐述与分析,提供未来发展手机直连低轨卫星通信的可行路径。【关

fzq0625的博客 1707

C语言试题四之计算并输出3到n之间所有素数的平方根之和

1、题目 请编写函数function,它的功能是:计算并输出3到n之间所有素数的平方根之和 例子:若我们main函数从键盘给n输入5之后,我们需要输出结果为3.968119 输入值n的要求:正整数n, 要求小于100。 2、部分函数说明 C 库函数 double sqrt(double x) 返回 x 的平方根 3、源代码实现 #include <stdio.h> #...

码莎拉蒂 7232

ubuntu环境下Apache2部署django2.0项目及问题解答

关于使用阿帕奇部署django项目的帖子网上有很多,但是部署时还是还有错误,那么我把易错点进一步总结,方便大家部署,这里我才用本机部署,线上部署是一样的原理 准备阶段: 1.环境:ubuntu+python3.5.2+django2.0 2.准备一个写好的django项目,通过命令python3 manage.py runserver可以运行,保证django项目是可以运行的 安装apac...

fsj818077的博客 911

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Apache2服务配置ubuntu16.04+django1.11

环境 Ubuntu 16.04 Python 3.5.2 Django 1.11 Apache 2.4 1.Apache2安装 sudo apt-get install apache 查看版本 apachectl -v Server version: Apache/2.4.18 (Ubuntu) Server built: 20...

apu6563的博客 194

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Apache2 服务配置 ubuntu16.04 + django1.11

(步骤) 环境 Ubuntu 16.04 Python 3.5.2 Django 1.11 Apache 2.4 1.Apache2安装 sudo apt-get install apache2 查看版本 apachectl -v Server version: Apache/2.4.18 (Ubuntu) Server built:...

Kc12091956的博客 192

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ubuntu上使用apache2进行Django项目部署

ubuntu版本:16.04.1 LTS python版本:3.5.2 假设项目名为****,路径/home/usr/**** 安装apache sudo apt-get install apache2 安装mod_wsgi,用于支持Python WSGI的接口 sudo apt-get install libapache2-mod-wsgi-py3 安装python3版本的pi...

g28_gerwulf的博客 637

django ubuntu16.04 python3 apache搭建django后端环境

先讲一下事情的来龙去脉,因为很想把自己的垃圾网站迁移到django上面去,一直在服务器端配置环境,但是奈何网上的教程都很旧,自己费尽千辛万苦才找到了一个教程,但是还是有一些不足的地方,现在写一篇博客与大家分享。 1.ubuntu16.04自带python3.5,所以不用安装python3 2.安装pip3 sudo apt install python3-pip 3.安装python3虚...

AC_shuai的博客 782

阿里云的ubuntu16.04.3部署Apache服务器+Django项目

百度一下可以看到网上很多相关文章,描述的也不太一样。自己只是记录一下自己配置的步骤方便以后查阅,同时可能帮助到其他人。环境:ubuntu16.04.3 + python2.71.把自己的Django项目,上传到服务器上,阿里云服务器上有python2.7,但是没有Django模块,需要自己安装直接用pip install django==1.11(==1.11是Django的版本号,python2...

Elmer_的博客 714

Job for apache2.service failed because the control process exited with error code

环境:Ubuntu 16.04.1 +Django 1.11.15 +Apache 2.4.18 + python 3.5 此篇文章内容提到的第几步,对照以下链接中的步骤   百度云的ubuntu16.04.1部署Apache服务器+Django项目 将项目搭建到云主机上,第四步重启apache报的错 报错信息:   Job for apache2.se...

不止于Python 8156

ubuntu16下django+apache配置

本文是在ubuntu16.04下用apache2框架部署django项目的过程记录。

acelove40的博客 813

项目部署基于以下运行环境UbuntuServer16.04+Apache2.4.18+Mysql5.7.22+Python2.7.12+Django1.11.11

开发工具:Pycharm2018运行环境:UbuntuServer16.04+Apache2.4.18+Mysql5.7.22+Python2.7.12+Django1.11.11======================下面是正文======================0.新建工程使用开发工具 Pycharm2018 新建工程,网上一般是用命令行的方式,自己选择吧,楼主图省力就用工具。给工...

码农陆蜀黍的专栏 518

python3.6 django部署_Apache2+Django+Python3.6部署

本文指导安装Apache2, mod_wsgi 4.6.5, Django2.1,以及安装过程中可能出现的问题及解决方法。1,安装Apache2.4我本机是Ubuntu16.04的系统,如果时CenterOS,使用yum安装就好了.sudo apt install apache2 这个安装一般没有什么问题2,源码编译安装Python3.6源码地址:https://www.python.org/ft...

weixin_39995439的博客 185

apache配置完django后启动失败_Apache2+Django+Python3.6部署

本文指导安装Apache2, mod_wsgi 4.6.5, Django2.1,以及安装过程中可能出现的问题及解决方法。1,安装Apache2.4我本机是Ubuntu16.04的系统,如果时CenterOS,使用yum安装就好了.sudo apt install apache2 这个安装一般没有什么问题2,源码编译安装python3.6源码地址:https://www.python.org/ft...

weixin_31253409的博客 311

Django项目部署到Apache

一、版本问题 python3.5 + anaconda env +Django 1.11.16 +Apache 2.4.6+Ubuntu14.04 二、切换python版本 Ubuntu16.04系统自带python版本为2.7,这里先将python版本替换3.5。 第三步是为了以后用python3的时候直接输入python,而不用每次都输入python3。如果需要用的python2的地方直接使用...

MARY197011111的博客 732

python3.6 django部署_Apache2+Django+Python3.6部署-

本文指导安装Apache2, mod_wsgi 4.6.5, Django2.1,以及安装过程中可能出现的问题及解决方法。1,安装Apache2.4我本机是Ubuntu16.04的系统,如果时CenterOS,使用yum安装就好了.sudo apt install apache2 这个安装一般没有什么问题2,源码编译安装Python3.6源码地址:https://www.python.org/ft...

weixin_39547596的博客 97
上一篇: openstack进阶:虚拟桌面usb重定向(usb映射)
下一篇: openstack学习笔记:二次开发
领尚
博客等级 码龄14年 1143粉丝 271原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值