webpy 프레임 포크를 사용하고 있습니다. 내가 요청 중 하나에 정적 파일을 제공하고 싶습니다. Webpy 프레임 워크에 특별한 방법이 있습니까? 아니면 그 파일을 읽고 반환해야합니까?webpy로 파일을 제공하는 방법은 무엇입니까?
답변
당신이 (아파치없이) dev에 서버를 실행하는 경우 :
(또한 폴더라고도 함) 디렉토리를 작성은 web.py 서버를 실행하는 스크립트의 위치에 고정했다. 그런 다음 정적 폴더에 게재 할 정적 파일을 배치하십시오.
예를 들어 URL http://localhost/static/logo.png은 이미지를 ./static/logo.png 클라이언트로 보냅니다.
참조 : http://webpy.org/cookbook/staticfiles
업데이트. 윽 ... 내가 시간의 마지막 몇이 고생
#!/usr/bin/env python
import web
urls = (
'/', 'index'
)
class index:
def GET(self):
# redirect to the static file ...
raise web.seeother('/static/index.html')
app = web.application(urls, globals())
if __name__ == "__main__": app.run()
: 당신이 정말로 /
에 정적 파일을 제공해야 할 경우 당신은 단순히 리디렉션을 사용할 수 있습니다! 모두 나를 위해 노력하고 있습니다
찾을 수 두 가지 솔루션 ... 1 - htaccess로의 ModRewrite 라인 전에이 줄을 추가 :
RewriteCond %{REQUEST_URI} !^/static/.*
이는/정적/디렉토리에 대한 요청이 있는지 확인합니다 code.py 스크립트로 다시 작성하지 않습니다. 나는 web.py 구글 그룹에서이 훔친하지만를 찾을 수 없습니다 -
urls = (
'/' , 'index' ,
'/add', 'add' ,
'/(js|css|images)/(.*)', 'static',
'/one' , 'one'
)
class static:
def GET(self, media, file):
try:
f = open(media+'/'+file, 'r')
return f.read()
except:
return '' # you can send an 404 error here if you want
참고 : -
2 code.py에서 정적 처리기와 여러 각 디렉토리에 대한 URL 항목을 추가 더 이상 게시하지 마세요! 이들의
하나는 web.py에 대한 템플릿 내에서 내가 "정적"에 넣어 웹 페이지에 직접 전화 모두, 나를 위해 일한
나는 웹 정적 파일을 제공하지 않는 것이 좋습니다 .py. 당신은 아파치 또는 nginx 그걸 위해 구성해야합니다.
왜 안 되니? 당신의 이유를 이해하는 것이 유익 할 것입니다. – Octopus
속도가 느리기 때문에 –
- 1. webpy로 plupload
- 2. 랙을 통해 고정 파일을 제공하는 방법은 무엇입니까?
- 3. JSP로 파일을 제공하는 방법은 무엇입니까? .이 같은
- 4. PHP를 사용하여 .flv 파일을 제공하는 방법은 무엇입니까?
- 5. Jetty를 사용하여 JSP 파일을 제공하는 방법은 무엇입니까?
- 6. is_staff 사용자에게만 파일을 제공하는 방법은 무엇입니까?
- 7. 파일을 다운로드하고 ASP.NET의 클라이언트에 즉시 제공하는 방법은 무엇입니까?
- 8. Google Webfonts에서 제공하는 .woff 글꼴 파일을 편집하는 방법은 무엇입니까?
- 9. gzipped html 파일을 사용자의 브라우저에 쉽게 투명하게 제공하는 방법은 무엇입니까?
- 10. Sinatra : 일반 오래된 파일을 제공하는 올바른 방법은 무엇입니까?
- 11. 현재 장고에서 정적 파일을 제공하는 가장 좋은 방법은 무엇입니까
- 12. 링크를 사용하지 않고 Drupal에서 파일을 제공하는 방법은 무엇입니까?
- 13. 자체 호스팅 WCF 서비스에서 XAP 파일을 _properly_ 제공하는 방법은 무엇입니까?
- 14. HTTPS를 통해 Django 정적 파일을 제공하는 방법은 무엇입니까?
- 15. FileInputStream을 Videoview에 제공하는 방법은 무엇입니까?
- 16. 동적 속성을 제공하는 방법은 무엇입니까?
- 17. Storekit 콘텐츠를 제공하는 방법은 무엇입니까?
- 18. POWER_STATE_PASSWORD에 비밀번호를 제공하는 방법은 무엇입니까?
- 19. 그루비 스크립트를 제공하는 방법은 무엇입니까?
- 20. 비즈니스 파트너가 제공하는 WSDL을 구현하는 방법은 무엇입니까?
- 21. Sinatra에서 jQuery 지원을 제공하는 방법은 무엇입니까?
- 22. 리프트 앱에서 미디어를 제공하는 방법은 무엇입니까?
- 23. 앱 내에서 다국어 FAQ를 제공하는 방법은 무엇입니까?
- 24. 모듈의 플랫폼 별 구현을 제공하는 방법은 무엇입니까?
- 25. 사용자 당 파일을 제공하는 레일
- 26. 플렉스 3의 버튼 기능을 제공하는 방법은 무엇입니까?
- 27. 데이터 기능이있는 플러그인을 제공하는 방법은 무엇입니까?
- 28. 다른 언어로 javadoc을 제공하는 방법은 무엇입니까?
- 29. Django와 함께 PHP를 제공하는 방법은 무엇입니까?
- 30. select 쿼리에서 where 조건을 제공하는 방법은 무엇입니까?
thats는/static 경로에서만 파일을 제공합니다. path/ – codez
으로 요청시 index.html을 제공해야합니다. @codez : 내 대답이 업데이트되었습니다. – miku
이것은 web.py 앱이 앉아있는 폴더에서 직접 실행하는 경우에만 작동합니다. /path/to/my/web/app.py를 실행하고 싶다면 운이 없어. – Octopus