☆☆ 新着記事 ☆☆

2018年10月11日木曜日

Flask Import (2)


そろそろ煮詰まってきた。
 
まず、サーバー環境再確認。


1.Pythonsys.path確認

1) ルート・ディレクトリにて

[ユーザ名 ~]$ python
Python 3.4.1 (default, May  8 2017, 14:41:02)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux
Type "help", "copyright", "credits" or "license" for more information.

>>> import sys
>>> sys.path

['',  '/usr/local/python/3.4/lib/python34.zip',
      '/usr/local/python/3.4/lib/python3.4',
      '/usr/local/python/3.4/lib/python3.4/plat-linux',
      '/usr/local/python/3.4/lib/python3.4/lib-dynload',
      '/home/users/0/ユーザ名/.local/lib/python3.4/site-packages',  
      '/usr/local/python/3.4/lib/python3.4/site-packages']

ついでに、flaskPath

 [ユーザ名 ~]$ which flask
 /home/users/0/ユーザ名/.local/bin/flask

2. ) .pyを設置するdirectory
[ユーザ名 ~]$ cd web/dest/src
[ユーザ名 src]$ python
Python 3.4.1 (default, May  8 2017, 14:41:02)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux
Type "help", "copyright", "credits" or "license" for more information.
 
>>> import flask
>>> 
 
当然、flask import できますね。 

>>> sys.path
['', '/usr/local/python/3.4/lib/python34.zip',
  '/usr/local/python/3.4/lib/python3.4',
    '/usr/local/python/3.4/lib/python3.4/plat-linux',
     '/usr/local/python/3.4/lib/python3.4/lib-dynload',
    '/home/users/0/ユーザ名/.local/lib/python3.4/site-packages',   
    '/usr/local/python/3.4/lib/python3.4/site-packages']

sys.pathも、当然、通ってるし。

 
あれ、赤字のflaskへのパスは通ってない?

--------------------------------------------------------------------------------

さて、本番の確認。 3つのファイルの連携が大切。

1. cgiファイル

file名:index.cgi

#!/usr/local/bin/python3.4   
import cgitb
cgitb.enable()

from wsgiref.handlers import CGIHandler
from test01 import app

CGIHandler().run(app)

2. .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$/home/users/0/ユーザ名/web/dest/src/index.cgi/$1 [QSA,L]
 

3.test01.py
from flask import Flask
app = Flask(__name__)

@app.route('/')

def index():
    return "Hello World!"

if __name__ == '__main__':
    app.run()

 

0 件のコメント:

コメントを投稿