代码之家  ›  专栏  ›  技术社区  ›  balex

python flask应用程序mod_wsgi/apache

  •  0
  • balex  · 技术社区  · 7 年前

    wsgi文件

    import sys                                                                                                              
    import logging                                                                                                          
    logging.basicConfig(stream=sys.stderr)                                                                                  
    sys.path.insert(0,"/var/www/html/codingbybrandon/public_html/ugpromo/")                                                                                                                                                                         
    from ugpromo import app as application                                                                                  
    application.secret_key = 'Add your secret key'
    

    初始化

    from flask import Flask                                                                                                 
    app = Flask(__name__)                                                                                                   
    @app.route("/")                                                                                                         
    def hello():                                                                                                                
      return "Hello, I love Digital Ocean!"                                                                               
    if __name__ == "__main__":                                                                                                      
      app.run() 
    

    虚拟主机文件

    <VirtualHost *:80>                                                                                                              
    ServerName ugpromo.codingbybrandon.com                                                                                  
    ServerAdmin admin@codingbybrandon.com                                                                                   
    ServerAlias www.ugpromo.codingbybrandon.com                                                                             
    WSGIScriptAlias / 
    /var/www/html/codingbybrandon.com/public_html/ugpromo/ugpromo.wsgi                                                                                                                                                                                                                                                                                                                                  
       <Directory /var/www/html/codingbybrandon/public_html/ugpromo/ugpromo/>                                                         
     Order allow,deny                                                                                                         
     Allow from all                                                                                                  
       </Directory>                                                                                                                                                          
       Alias /static 
      /var/www/codingbybrandon.com/public_html/ugpromo/ugpromo/static                                            
       <Directory 
        /var/www/codingbybrandon.com/public_html/ugpromo/ugpromo/static/>                                                    
         Order allow,deny                                                                                                        
         Allow from all                                                                                                  
     </Directory>                                                                                                            
       ErrorLog ${APACHE_LOG_DIR}/error.log                                                                                    
       LogLevel warn                                                                                                           
       CustomLog ${APACHE_LOG_DIR}/access.log combined                                                                 
     </VirtualHost>
    

    目录列表如下

    public_html
      ugpromo
        __init__.py
        ugpromo
          static
          templates
          ugp
       ugpromo.wsgi
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Daniel Roseman    7 年前

    您已经添加了外部的“ugpromo”目录-其中包含 __init__ 要导入的文件-到sys.path。您需要添加 父母亲 改为:

    sys.path.insert(0,"/var/www/html/codingbybrandon/public_html/")
    

    (然而,请注意,您确实不应该将代码放在public\u html下。请将其放在其他地方。)