内の関数を呼び出す方法。これは、現在のプロジェクト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'),
だから私は404エラーを取得していた理由が何であるかさえ、私はここに
間違ってやっているものを、上記のコードを追加した後
こんにちは!あなたはこのURLを書きましたか(r '^/simple_upload $ /'、views.simple_upload、name = 'simple_upload')、urls.py? R6Scorextractor/R6scoreex/urls.pyを修正してください。$と/正規表現の部分を削除して、動作するかどうか確認してください。また、そこにインクルードする必要はありません。 – Tico
はい私はこれをR6scoreex/urls.pyに書きました。これは\tのURLを書きました(r '^ simple_upload/$'、views.simple_upload、name = 'simple_upload')、それは私に404を与えます。 24時間以上。 –