2017-09-07 4 views
0

内の関数を呼び出す方法。これは、現在のプロジェクトstuctureあるview.py

R6Scorextractor 


     R6Scoreex 
       migrations 
       templates 
          R6Scoreex 
            header.html 
            home.html 


       __Init__.py 
       settings.py 
       urls.py 
       views.py 
       models.py 
       apps.py 
       admin.py 
       tests.py 
     R6Scorextractor 
       __Init__.py 
       settings.py 
       urls.py 
     manage.py 

R6Scorextractor/R6scoreex/urls.py

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

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




] 

R6Scorextractor/R6scoreex/views.py

# -*- coding: utf-8 -*- 
from __future__ import unicode_literals 

from django.shortcuts import render 

from django.shortcuts import render 
from django.conf import settings 
from django.core.files.storage import FileSystemStorage 
# Create your views here. 
from django.http import HttpResponse 
import pdb; 

def index(request): 
    return render(request, 'R6scoreex/home.html') 


def simple_upload(request): 


    print "Entered simple_upload" 

    if request.method == 'POST' and request.FILES['myfile']: 
     myfile = request.FILES['myfile'] 
     fs = FileSystemStorage() 
     filename = fs.save(myfile.name, myfile) 
     uploaded_file_url = fs.url(filename) 
     return render(request, 'R6scoreex/home.html', { 
      'uploaded_file_url': uploaded_file_url 
     }) 
    return render(request, 'R6scoreex/home.html') 

R6Scorextractor/R6Scorextractor/url.py

from django.conf.urls import url 
from django.contrib import admin 
from django.conf.urls import include 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'', include('R6scoreex.urls')), 
] 

私はちょうどそれのためにURLを記述することR6scoreex module.Howのviews.py内simple_upload呼び出す方法を知りたい、私が一緒に行ったとき、サーバーは私に404エラーが発生します次

url(r'^/simple_upload/$', views.simple_upload, name='simple_upload'), 

enter image description here

だから私は404エラーを取得していた理由が何であるかさえ、私はここに

間違ってやっているものを、上記のコードを追加した後

enter image description here

enter image description here

+0

こんにちは!あなたはこのURLを書きましたか(r '^/simple_upload $ /'、views.simple_upload、name = 'simple_upload')、urls.py? R6Scorextractor/R6scoreex/urls.pyを修正してください。$と/正規表現の部分を削除して、動作するかどうか確認してください。また、そこにインクルードする必要はありません。 – Tico

+0

はい私はこれをR6scoreex/urls.pyに書きました。これは\tのURLを書きました(r '^ simple_upload/$'、views.simple_upload、name = 'simple_upload')、それは私に404を与えます。 24時間以上。 –

答えて

1

あなたは、おそらく正規表現の問題を持っています。

このパターンは、私の作品:(R6Scorextractor/R6Scorextractor/url.py)

from django.conf.urls import url 
from django.contrib import admin 
from django.conf.urls import include 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^/', include('R6scoreex.urls')), 
] 

そして(R6Scorextractor/R6scoreex/urls.py)

from django.conf.urls import url 
from . import views 

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

] 
+0

正直言って、それは私のために働いていないと私はなぜそれが起こっているのかわからないとこれは私が質問を投稿した理由です –

+0

私はこれのzipファイルを作ることができます場合は、あなたのシステムで私に教えてください –

関連する問題