1

コメントと回答に応じて編集:

私は django と Web 開発に不慣れで、django ビューの使用方法に関する基本的な何かが欠けているように感じます。

django チュートリアルの指示に従ってセットアップした django アプリがあります: here。具体的には、そこで説明されている自動生成されたディレクトリとファイル構造になります。

mysite/
  manage.py
  settings.py
  urls.py
  myapp/
    models.py
    views.py
    templates/
      *.html
    static/
      *.css

私のアプリでは、テンプレート フォームからユーザー入力を受け取り、views.py の関数でモデルに保存します。

これを行う前に、いくつかの関数を実行して入力をチェックしたいと思います。それが何であるかに応じて、データベースに入力するかどうか、どこに入力するか、次にユーザーに表示するコンテンツを決定します。

たとえば、入力した単語が辞書に載っているかどうかを調べたいとします。テキスト ファイルに単語リストがあり、入力からの単語がそのリストに含まれているかどうかを確認したいと考えています。

私は次のようなことができるようにしたい:

wordlist = set(w.strip() for w in open(filename).readlines())

このテキスト ファイルをどこに配置すればよいですか? また、views.py で (開くために) どのように参照できますか? そのコード行をどこに置くべきですか?これをset一度だけ作成して、ユーザーが入力を送信するたびにアクセスする方法はありますか?

テキストファイルを入れて実行しようとしただけですが、エラーが発生することに注意しmyapp/open(filename)ください。

IOError No such file or directory.

私もファイルを入れようとしましたstatic/open(STATIC_URL + filename)、エラーが発生しました:

NameError Name 'STATIC_URL' is not defined.

しかし、私は持っているfrom django.contrib import staticfilesので、定義する必要があります。

4

2 に答える 2

0

Django は単なる Python です。Django でファイルにアクセスするための特別な規則はありません。他の Python スクリプトと同じように行います。

うまくいかない例や理由open(filename)はありません。filenameが絶対パスであり、Django を実行しているユーザーがファイルを開く権限を持っていると仮定すると、確実に機能するはずです。(ただし、ファイルを開くことに依存することは、マルチユーザー Web サイトに関しては最適な設計ではない可能性があることに注意してください。)

于 2013-11-04T09:21:08.817 に答える