zoukankan      html  css  js  c++  java
  • ubuntu 配置 django

    安装

    • 安装Apache
    sudo apt-get install apache2
    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()
    • 在/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
    </VirtualHost>
    • 在/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


  • 相关阅读:
    POJ
    归并排序+归并排序求逆序对(例题P1908)
    HDU
    2018-12-5 及 codeforces round 525v2
    2018-12-1学习纪录
    近期总结和未来规划
    C++ storage allocation + Dynamic memory allocation + setting limits + initializer list (1)
    注意项
    第四课 计算机的基本组成
    第二课+第三课 计算机系统概论
  • 原文地址:https://www.cnblogs.com/xqnq2007/p/7194267.html
Copyright © 2011-2022 走看看