2016-10-17 13 views
1

こんにちは、私はpython djangoで新しいです。 私は罠がAJAXを通じてファイルを呼び出すテンプレートを持って

$.ajax({ 
    type: "POST", 
    url: "chat.py", 
    data: {foo: 'bar', bar: 'foo'}, 

urls.py

from django.conf.urls import include , url 
from . import views 
from . import chat 

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 

    url(r'^$', chat.main, name='main'), 
] 

chat.py

import os 
import sys 

sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) 
sys.path.append("../../tf_seq2seq_chatbot_parent") 
import tensorflow as tf 

from tf_seq2seq_chatbot.lib.chat import chat 


def main(_): 
    #chat() 
    print('kjgjkh') 

if __name__ == "__main__": 
    tf.app.run() 

views.py

from django.shortcuts import render 
def index(request): 
    return render(request , "base.html" , {}) 

error: poll/chat.py not found 
+0

ここで、chat.pyはディレクトリ構造内にありますか? – Daniel

答えて

0

"chat.py"というURLがありません。あなたのURLはurls.pyの正規表現で定義されています。しかし、あなたはただ一つしか定義していませんが、それはおそらくうまくいくことはありません。

これらの2つのURLを異なるものにし、Ajaxコールで使用するURLを使用します。

+0

私は2つのファイルchat.pyとviews.pyを持っていますが、どうすれば私はURLを設定できますか? –

+0

私は2つのファイルを持っていることがそれと関係しているのか分かりません。あなたは実際のURLを定義する必要があります。 –

+0

こんにちは私のテンプレートのためにviews.py url(r '^ $'、views.index、name = 'index')からこのURLを設定しました。私のターゲットはchat.pyでajaxコールを送信する必要がありますそれはエラーが見つかりませんでした。それはviews.pyと同じディレクトリに置かれています。 –

関連する問題