簡體   English   中英

python flask app mod_wsgi / apache

[英]python flask app mod_wsgi/apache

我正在努力在我的linode服務器上獲取我的python flask應用程序。 我已經按照一些教程進行了配置,但是由於訪問URL時遇到此錯誤而陷入困境。 “ ImportError:沒有名為ugpromo的模塊”。 我在stackoverflow上看到了其他類似問題,並嘗試了解決方案,但仍然遇到相同的錯誤。

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'

初始化 .py

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

您已將外部“ ugpromo”目錄(包含要導入的__init__文件的目錄)添加到sys.path。 您需要添加該目錄的目錄:

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

(但是請注意,您實際上不應該將代碼放在public_html下。將其放置在其他位置。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM