Bir FTP sunucusunda bazı şablonlar var ve uygulamam başka bir sunucuda çalışıyor. Bir FTP bağlantısında şablon oluşturmak için render_template
kullanabilir miyim?Bir FTP sunucusunda depolanan bir Jinja şablonu oluşturma
cevap
Evet, başka bir sunucudaki şablon dosyalarıyla render_template()
işlevini kullanabilirsiniz. Uzak şablonu bağlantıdan alan bir loader oluşturun. Bu örnekte bir HTTP sunucusu kullanıyorum, ancak UrlLoader yapıcısına iletilen URL'yi değiştirerek bir FTP sunucusu kullanabilirsiniz. Böyle
from flask import Flask, render_template
from jinja2 import BaseLoader, TemplateNotFound
from urllib import urlopen
from urlparse import urljoin
class UrlLoader(BaseLoader):
def __init__(self, url_prefix):
self.url_prefix = url_prefix
def get_source(self, environment, template):
url = urljoin(self.url_prefix, template)
try:
t = urlopen(url)
if t.getcode() is None or t.getcode() == 200:
return t.read().decode('utf-8'), None, None
except IOError:
pass
raise TemplateNotFound(template)
app = Flask(__name__)
app.jinja_loader = UrlLoader('http://localhost:8000/')
@app.route('/')
def root():
return render_template('hello.html')
if __name__ == "__main__":
app.run(debug=True)
teşekkürler! Çalışıyor 123 –
bu şekilde bazı sorunlar var, bazen dosyalarım ve URL'lerim gerçekten var ve 404 hatası olacak, ne olduğunu yanlış anlayamıyorum, bu, hata tespit edememek demektir. Bu sorunu çözmenin yolunu bulabileceğimi söyleyebilir misin? çok teşekkürler. –
- 1. sql sunucusunda group_concat ile bir sorgu oluşturma
- 2. Bir web sunucusunda geçişler oluşturma Laravel
- 3. Ben bir FTP sunucusunda bir .txt dosyasına Json sözdizimi içeren bir dize kurtarmaya çalışıyorum bir FTP sunucusu
- 4. jinja
- 5. Canlı Django sunucusunda profil oluşturma?
- 6. Bir jinja şablonunu nasıl endekslersiniz?
- 7. Şablonu bir dizeye dönüştürün?
- 8. Freemarker şablonu içinde liste oluşturma
- 9. Bir linux sunucusunda MS Word belgeleri oluşturma ve düzenleme
- 10. SwiftMailer ile Twind Şablonu Oluşturma
- 11. .NET'te bir veritabanında depolanan bir dosyayı açma
- 12. Elastik aramada java API kullanarak bir dizin şablonu oluşturma
- 13. Hız Şablonu Dilindeki bir dizi aracılığıyla oluşturma ve yineleme
- 14. Bir jinja şablonunda listelerin python listesini görüntüleme
- 15. Bir erb şablonu içine bir ejs şablonu gömülmesi
- 16. ftp
- 17. Bir AWS sunucusunda komut dosyası çalıştırma
- 18. Jinja benzeri JS şablon dili
- 19. nodejs: Bir proxy sunucusunda saklayın
- 20. VS2010'da bir çözüm şablonu nasıl oluşturulur?
- 21. Bir Jinja şablonundan statik bir sayfa oluşturun ve Flask
- 22. Web üzerinde uzaktan depolanan bir dosyayı işleyin
- 23. FTP başarıyla benim FTP bağladığınız
- 24. Yerel olarak kaydedilmeden bir FTP sunucusuna PHP'de bir dosya oluşturma ve karşıya yükleme
- 25. Uzak FTP sunucusundaki bir dosyayı, aynı FTP sunucusundaki bir dizine ruby komut dosyasındaki Net :: FTP kullanarak taşıma nasıl yapılır
- 26. Jinja install python
- 27. Neden bir Şablonu xaml, WPF?
- 28. Bir işlev çalıştırılıyor Bir meteoR şablonu güncellendi
- 29. Bir arraylistte depolanan bir nesne ile nasıl çalışılır?
- 30. Web2py: Bir veritabanında depolanan bir yüklenen resmi nasıl görüntülemeliyim?
: 'render_template ("ftp dosya bağlantısı")' ben bu belki ftp dosyalarının içeriğini okuyabilir bulmaya çalışıyorum, ama ben iyi bir yol olmadığını düşünüyorum. render_template hakkındaki belgeyi okudum ama hiçbir yöntem bunu yapamaz gibi görünüyor, bu sorunu çözmenin bir yolu var mı? Teşekkürler –