나는 편견이있을 수 있지만 나는 확실하다고 말하고 싶다. 올바른 길을 가고있다!
사람들이 csv를 업로드 할 수 있도록하려는 경우 웹 앱이 처리하고 결과를 출력합니다. 그렇다면, 장고 문서를 체크 아웃하지 :
https://docs.djangoproject.com/en/1.3/topics/http/file-uploads/
아무것도 너무 복잡, 당신은 예를 들어 당으로 FileField
와 장고 양식 객체를 생성합니다.
<form enctype="multipart/form-data" method="post" action="/foo/">
{{form.as_p}}
</form>
마지막으로, 양식에서 URL로 (포스트를 처리하여보기에서 처리 :
from django import forms
class UploadFileForm(forms.Form):
file = forms.FileField()
당신은 다음 올바른 enctype
를 포함하여 웹 페이지 또는 템플릿에 넣어 액션) :
def handle_csv_upload(request):
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
results = do_my_csv_magic(request.FILES['file'])
# now eg save the results to the database, and show them to the user
db_entry = MyCSVResults(results=results)
db_entry.save()
# it's good practice to use a redirect after any POST request:
return HttpResponseRedirect('/show_results/%d/' % db_entry.id)
이외에도 특별한 설정은 PythonAnywhere에서 필요하지 않습니다. 파일은 일시적으로/tmp에 저장되어 정상적으로 작동합니다. 나중에 파일을 저장하려면 코드를 추가해야합니다.
희망이 있습니다. 더 이상 궁금한 점이 있으시면 여기에 있습니다!
질문이 너무 애매합니다. 바람직한 대답이 무엇인지는 명확하지 않습니다. 아마 장고를 확인하고 싶지만 pythonanywhere는 아마도 웹 서버를 운영하기에 적당한 장소가 아닐 것입니다. – jterrace
이 도움이 될 수 있습니다 : https://scraperwiki.com/ –
pythonanywhere를 사용하는 경우, 나는 말할 수 있습니다. 이 태그를 추가해야합니다. 사이트의 누군가가 와서 더 많은 조언과 조언을드립니다. – Droogans