これは多くの人にとって繰り返しの質問になるかもしれませんが、私はこれについてまだ適切な答えを見つけることができませんでした。私はDjangoとPythonの初心者です。私は現在実行しているcli上で出力を生成するPythonコードを持っていますが、Web上でその出力を実行する同じプログラムが必要です。DjangoでPythodコードを実行し、Web上に出力を生成します
私はウェブdjangoが最適なフレームワークであることを読んだので、この目的のために私はdjangoを学び始めました。私はすべてのチュートリアルで、人々がアプリ、ビューのURLなどを議論しているが、Pythonコードとdjangoを統合する例は見られないことがわかります。
私はPythonスクリプトをDjangoとどのように統合できるのか、Djangoプロジェクトまたはアプリケーションで私のコードをどこに配置すればよいのか理解したいと思っています。ビュー内でインポートする必要がありますか?はいの場合は、ウェブに出力する方法
私が実行しているサンプルコードは、基本的に2つのファイルを開き、いくつかの正規表現を実行して必要な情報を抽出します。
import re
def vipPoolFileOpen(): # function opens vip and pool config file and store them to vip_config and pool_config variables
with open("pool_config.txt",'rb') as pool_config:
pool_config = pool_config.read()
pool_config = pool_config.split('ltm')
with open("vip_config.txt",'rb') as vip_config:
vip_config = vip_config.read()
vip_config = vip_config.split('ltm')
return vip_config,pool_config
def findWidth(vip_config): # function to find the maximum length of vip in entire file, this will be used to adjust column space
colWidth=0
for item in vip_config:
i=0
if colWidth<len(item):
while i<len(vip_config)-1:
if len(item)>=len(vip_config[i+1]):
colWidth=len(item)
i=i+1
else:
i+=1
continue
return colWidth
def regexFunction():
vip_config, pool_config = vipPoolFileOpen()
findWidth(vip_config)
for vip in vip_config:
regVip = re.compile(r'pool (.+)\r')
poolByVip = regVip.findall(vip) # poolByVip holds pool name from the vip_config file
for poolblock in pool_config:
regPool = re.compile(r'pool (.+) {')
poolByConfig = regPool.findall(poolblock)
if poolByVip == poolByConfig:
print vip + poolblock
break
elif poolByVip == ['none']:
print vip
break
else:
continue
ここに返信いただきありがとうございます! それは私を助けました – Rsingh