ubuntu配置django
安装
- 安装Apache
sudo apt-get install apache2
安装Django
下载Django安装mod_wsgi
sudo apt-get install libapache2-mod-wsgi
配置
- 在/var/www/html下创建一个项目:
django-admin startproject testproject
- 在项目目录中创建apache目录,并创建django.wsgi文件
sudo mkdir apache
cd apache
sudo vim django.wsgi
- django.wsgi代码如下:
import os
import sys
path = '/var/www/html/testproject'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'testproject.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
此处也可不新建这个目录和文件,直接用django自带的wsgi.py文件,不过里面要加上
import sys
path = '/var/www/html/testproject'
if path not in sys.path:
sys.path.append(path)
这三行
- 在/etc/apache2/apache2.conf文件末尾加载wsgi模块
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
- 创建一个新的站点
sudo vim /etc/apache2/sites-available/testproject.conf
testproject.conf:
<VirtualHost *:80>
ServerName testproject.com
DocumentRoot /var/www/html/testproject
<Directory /var/www/html/testproject>
Order allow,deny
Allow from all
# 在新版Apache本中要改成 Require all granted
</Directory>
WSGIScriptAlias / /var/www/html/testproject/apache/django.wsgi
Alias /static/ /var/www/html/testproject/static/
</VirtualHost>
/static/ 为配置的静态文件,不然网站页面混乱
- 在/etc/hosts中添加域名
127.0.0.1 testproject.com
后面的网址也可以是IP ,一个IP多个网站时,每个网站就用不同的域名
- 激活站点,重启apache
a2ensite testproject
sudo service apache2 reload
有时碰到apache2.service is not active, cannot reload.
则参考https://stackoverflow.com/questions/37464915/why-i-cant-reload-apache2-on-ubuntu
apachectl stop
/etc/init.d/apache2 start
/etc/init.d/apache2 reload
配置多个网站:
http://blog.csdn.net/naturebe/article/details/54933844
ubuntu配置django的更多相关文章
- Ubuntu配置Django+ Apache2+ mysql
# 我的Ubuntu上自带的python3.5,所以安装一下 python3.6sudo add-apt-repository ppa:jonathonf/python-3.6sudo apt-get ...
- ubuntu 配置 django
安装 安装Apache sudo apt-get install apache2 安装Django 下载Django 安装mod_wsgi sudo apt-get install libapache ...
- windows 访问 ubuntu虚拟机 django服务器 失败
配置ubuntu配置成桥接,在ubuntu虚拟机中运行django.py开发服务器.windows访问django失败. 虚拟机运行: python manage.py runserver 0.0.0 ...
- Python 关于在ubuntu部署Django项目
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...
- ubuntu部署django详细教程
教程使用的软件版本:Ubuntu 18.04.1 LTS,django2.0,Python 3.6.5.nginx-1.13.7.uWSGI (2.0.17.1),Ubuntu是纯净的,全新的.下面我 ...
- centos7 apache httpd安装和配置django项目
一.安装httpd服务 apache在centos7中是Apache HTTP server.如下对httpd的解释就是Apache HTTP Server.所以想安装apache其实是要安装http ...
- ubuntu配置NFS
ubuntu配置NFS: sudo apt-get install nfs-kernel-server 配置/etc/exports 例如:我们要将根目录下的 /opt/FriendlyARM/min ...
- ubuntu配置tftp服务
ubuntu配置TFTP服务: TFTP是用来下载远程文件的最简单的网络协议,基于UDP协议.xinetd是新一代的网络守护进程服务程序,经常用于管理多种轻量型internet服务. sudo apt ...
- 关于ubuntu配置静态IP 无法正常上网的解决方案
在ubuntu中配置静态IP后无法正常上网. 解决: 1.在终端执行 vim /etc/network/interfaces 在文件中加入如下内容,网关要写上,我开始一直无法上网就是因为没有配置网关 ...
随机推荐
- 如何将Python对象保存在本地文件中?
Python对象的永久存储 1.使用Python的pickle模块 import pickle class A: def __init__(self,name,a): self.name=name s ...
- 光学字符识别OCR-6 光学识别
经过前面的文字定位和文本切割,我们已经能够找出图像中单个文字的区域,接下来可以建立相应的模型对单字进行识别. 模型选择 在模型方面,我们选择了深度学习中的卷积神经网络模型,通过多层卷积 ...
- ie9/8的iframe中jQuery报错
此文章用于对工作中遇到的问题进行记录 jQuery 版本:1.9.1 按照一般的思路,jquery 1.x的是支持ie9及以下的,但是今天发现jquery报错了,代码错误位置在源码版本的第4888行 ...
- 控制台窗口和powershell运行服务会卡住的解决办法
之前使用nodejs做了一个简单的web服务,通过控制台窗口运行,通过浏览器访问发现有时候浏览器等很久数据都加载不出来,以为是代码有问题,后来发现是控制台卡住了,按一下enter键就好了,当时百度了一 ...
- js---JSONP原理及使用
极简解释: 利用<script>标签没有跨域限制的“漏洞”(历史遗迹啊)来达到与第三方通讯的目的.当需要通讯时,本站脚本创建一个<script>元素,地址指向第三方的API网址 ...
- ogre3D学习基础10 -- 键盘控制与鼠标控制(缓冲控制)
带缓冲的鼠标.键盘操作,这里的鼠标.按键事件会被各自的监听器捕获.其中OIS中定义的两个类MouseListener,KeyListener负责对事件的处理.我们需要使用这两个类的接口. 当一个键被按 ...
- SpringMVC 页面传递参数到controller的五种方式
一共是五种传参方式: 一:直接将请求参数名作为Controller中方法的形参 public String login (String username,String password) : 解 ...
- jquery trigger
<button id="bt1" class="layui-btn layui-btn-normal"> 点击提交 </button> ...
- Welcome-to-Swift-08枚举 (Enumerations)
枚举为一系相关联的值定义了一个公共的组类型.同时能够让你在编程的时候在类型安全的情况下去使用这些值. 如果你对C语言很熟悉,你肯定知道在C语言中枚举类型就是一系列具有被指定有关联名称的的整数值.但在S ...
- ACM程序设计选修课——1036: Hungar的菜鸟赛季(YY)
1036: Hungar的菜鸟赛季 Time Limit: 1 Sec Memory Limit: 64 MB Submit: 20 Solved: 14 [Submit][Status][Web ...