用apache部署Django项目

本文详细介绍了如何在Ubuntu 18.04环境下使用Apache部署Django项目,包括安装Apache、配置虚拟主机、修改WSGI设置等步骤,并通过创建和测试一个简单的Django应用验证部署成功。
摘要由CSDN通过智能技术生成

本人之前写项目,都是使用的django自带的开发服务器来运行的,在开发环境尚且可以用它进行调试和测试,但不能承受许多用户同时使用的负载。所以需要将Django部署到生产级的服务器,这里选择apache。

这里记录一下我在部署apache时的流程和一些问题。我也是初次涉及,难免有一些不妥之处,仅供参考。

环境
ubtuntu 18.04
安装

sudo apt-get install apache2

# Python 2
sudo apt-get install libapache2-mod-wsgi
 
# Python 3
sudo apt-get install libapache2-mod-wsgi-py3

查看版本号

apachectl -v

测试apache服务器

打开浏览器输入,127.0.0.1

在这里插入图片描述
创建一个django项目

django-admin startproject testproj

更改端口

sudo vim /etc/apache2/ports.conf

添加:

NamevirtualHost *:8880
Listen 8880
表示VirtualHost *:8880的虚拟主机监听8880端口

添加网络配置文件

sudo vim /etc/apache2/sites-available/testproj.conf
<VirtualHost *:8880>
    DocumentRoot /home/liusijia/disk/liusijia/Study/Django/testproj/testproj
    <Directory /home/liusijia/disk/liusijia/Study/Django/testproj/testproj>
        Require all granted
    </Directory>

WSGIScriptAlias / /home/liusijia/disk/liusijia/Study/Django/testproj/testproj/wsgi.py
</VirtualHost>

修改wsgi.py文件

在wsgi.py中添加

import sys
sys.path.append(‘/home/liusijia/disk/liusijia/Study/Django/testproj
’)
sys.path.append(‘/home/liusijia/anaconda3/lib/python3.5/site-packages’)

读取配置

sudo a2ensite testsite.conf
sudo service apache2 restart

测试网站

浏览器打开127.0.0.1:8880,下图是成功的界面

在这里插入图片描述
到这里,明显项目已经部署到apache上了,那么下面新建一个app测试一下效果。

新建app

python manage.py startapp testapp

在testproj/setting.py INSTALLED_APP加入testapp

cd testapp
vim views.py

views.py代码:
from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse('Hello World!')

cd testproj
vim urls.py

urls.py:
from django.contrib import admin
from django.urls import path
from testapp import views as testapp_views
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', testapp_views.index),
]

测试app
在这里插入图片描述
可以看到,我们app要做的事已经做好了(在网页上显示HW)。
That’s all.

接下来附几篇博客供参考,我遇到的问题也是在这些博客中解决的。
http://hawk.pub/x/icJ394Av.html
http://www.cnblogs.com/helloworldtoyou/p/5978977.html
https://code.ziqiangxuetang.com/django/django-deploy.html

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值