これは私のdjangoプロジェクト階層です
project/
apache/ django.wsgi
project/ __init__.py, settings.py, urls.py ..
pages/
__init__.py
widgets.py
website_views.py
services/
__init__.py
apis/
__init__.py
fparser.py
googleData.py
wp.py
...
wservice.py
...
したがって、これは、モジュールwservice.py
のすべてのクラスに存在するクラスのようなラップアップです。apis
それはそれが継承するすべてのクラスにいくつかの共通の機能さえ提供します。
wservice.py
import feedparser
from bs4 import BeautifulSoup
class WidgetService(FParser):
def post_content_summary(self, post_number):
....
content_text = content_soup.get_text()
...
def get_random_image(self, post_number):
...
content_soup = BeautifulSoup(html_content)
...
FParser
クラスはにありますfparser.py
のメソッドはfparser.py
、上記のクラスをこのように使用します。
from services.wservice import WidgetService
def method1():
obj = WidgetService()
m1 = obj.foo1() # described in FParser class
m2 = obj.foo2() # described in WidgetService class
このWidgetService()をで使用していpages/widgets.py
ます。だから、私が見つけたのは、私が使い始めたときはいつでもBeautifulSoup
、apacheサーバーがロードされていないということです。構文エラーさえ表示されていません。
ログファイルにエラーも表示されません。
何がうまくいかなかったのでしょうか?興味深いのは、開発サーバーであるheroku(gunicorn)でこの種のエラーに直面したことがないということです。