MCQSS.com, Django ile ilgili binlerce farklı konuda ücretsiz çoktan seçmeli sorular ve cevaplar sunmaktadır. Etkileşimli formatımız, sorulara doğru yanıt verip vermediğinizi hemen gösterir. Django üzerine çoktan seçmeli sorular koleksiyonumuzu keşfedin ve bugün Django bilginizi kontrol edin! Üyelik satın almanıza veya kaydolmanıza gerek yok, sitemizi ücretsiz olarak kullanabilirsiniz. MCQSS.com ile becerilerinizi geliştirin ve sınavlara hazırlanma fırsatını kaçırmayın.
A. manage.py -start
B. yönet.
C. manage.py run
D. manage.py runserver
E. manage.py ---n
A. Bir web sitesi oluşturan yapılandırma dosyaları ve tek tek uygulamalar koleksiyonu.
B. Resmi Django Repo çatalı.
C. Django çerçevesini kullanan bir web sitesi.
D. Birden fazla Django uygulamasında kullanılabilecek belirli bir işlevsellik parçası.
A. render_to_html
B. Respons_render
C. işlemek
D. render_to_response
A. (r '^desen/$', yourview.as_view ()),
B. (r '^desen/$', yourView ()),
C. (r '^desen/$', sizin görüşünüz),
D. (r '^desen/$', yourView.init ()),
A. İyi bir Django uygulaması,% 100 test kapsamına sahip tamamen işleyen bir web sitesidir.
B. İyi bir Django uygulaması, herhangi bir sayıda Django projesinde kullanılabilecek küçük, özel bir işlevsellik sağlar.
C. İyi bir Django uygulaması oldukça özelleştirilmiştir ve birden fazla projede kullanılamaz.
A. Veritabanı şemasını senkronize etmek için
B. Bir uygulama için ayarları yapılandırmak için
C. Sunucuda tarih ve saati ayarlamak için
D. Django projesi için ayarları yapılandırmak için
A. Python
B. Yakut
C. PHP
D. Javascript
E. Java
A. Bu dosya sunucu adları ve bağlantı noktaları gibi site dağıtım verileri içerir.
B. Django onaylı URL'lerin bir site haritası içerir.
C. Sunucu günlüklerinizde belirsiz 404 hata bulamadığınızda bu dosyayı çalıştırırsınız.
D. URL eşleştirme modelleri ve bunların karşılık gelen görünüm yöntemlerini içerir.
E. Bu dosya, Django'yu daha kolay öğrenmek için nasıl yapılır URL'lerinin güncel bir listesini sağlar.
A. manage.py - -mer 12.34.56.78:8080
B. Manage.py -Run 12.34.56.78 8080
C. manage.py runserver 12.34.56.78:8000
D. Manage.py Run 12.34.56.78:8080
E. manage.py runserver 12.34.56.78:8080
A. Sett.py'de uygulamayı Project_Apps değişkenine ekleyin.
B. Sett.py'de yeni uygulamayı yüklemeli_apps değişkenine ekleyin.
C. `` Manage.py validate `komutunu çalıştırın ve ardından yeni bir kabuk başlatın.
D. Ek işlem gerekmez, Django yeni uygulamaları otomatik olarak fark eder.
E. `Manage.py syncdb` komutunu çalıştırın.
A. manage.py startapp kullanıcıları
B. manage.py -startapp kullanıcıları
C. manage.py ---newapp kullanıcıları
D. manage.py newapp kullanıcıları
E. manage.py start kullanıcıları
A. AJP
B. Fastcgi
C. SCGI
D. mod_wsgi
A. Model = charfield (max_length = 255)
B. Name = Models.arfield (max_len = 255)
C. Name = Models.charfield (max_length = 255)
D. Name = Model.StringField (Max_Length = Auto)
E. Model.arfield (max_length = 255)
A. to_s (benlik)
B. __utf_8__
C. __Çevirmek__
D. __unicode__
A. Alanı gizli hale getirin
B. Yeni bir form oluşturun, modelform kullanmayın
C. Bunu yapamazsın
D. Meta sınıfındaki hariç tutma parametresini formunuzda kullanın
A. Mevcut bir modele dayalı bir form tanımlamak
B. Bir şablon için bir giriş formunu modellemek için
C. Django kodu yazarken doğru form için kurallar belirlemek için
A. user = Models.Foreignkey (kullanıcı)
B. Models.Foreignkey (Self, kullanıcı)
C. user = modeller.integerkey (kullanıcı)
D. Model = yeni yabancı tür (kullanıcı)
A. admin.site (benlik, kullanıcı)
B. users.site.register (admin)
C. Admin. -register (kullanıcılar)
D. user.site.register (admin)
E. admin.site.register (kullanıcı)
A. Nesne oluşturulur ve döndürülür.
B. HTTP404 istisnası yükseltildi.
C. DatabaseError istisnası yükseltilir.
D. MyObject.DoesNotExist istisnası ortaya çıkar.
A. Views.py'de Timezone'u içe aktarın
B. Searss.py: use_tz = true
C. Views.py'de TZ'yi içe aktarın
D. Searss.py: use_l10n = true
E. urls.py'de, saat dilimini içe aktarın
A. Django-Admin.py-MyProject'i Start
B. Django.py -New MyProject
C. django.py startProject myproject
D. django-admin.py startProject myproject
E. django.py yeni myproject
A. User.all_records ()
B. Users.objects.all ()
C. User.oNjects
D. User.object.all ()
E. User.objects.all ()
A. django.helpers
B. django.extras
C. django.contrib
D. django.utiles
E. django.ponies
A. Çevrenizin kullandığı $ Shell'de bir komut satırı başlatır.
B. Python ortamınız önceden yüklenmiş bir Django komut istemini başlatır.
C. Veritabanı şemanızı uzaktan senkronize etmek için kullanabileceğiniz bir Python komut istemi yükler.
D. Bash kabuğunun özel bir pitonik versiyonunu yükler.
E. Önceden yüklenmiş Django ortamınızla bir Python komut istemini başlatır.
A. def __init __ ():
B. def meta ():
C. Meta sınıfı:
D. def setup ():
E. Sınıf __init__:
A. Pre_save sinyali yok
B. django.db.models ithal pre_save
C. django.db.models.signal ithalat pre_save
D. django.db.models.signals ithal pre_save
A. Dijit Dojo'nun git arayüzüdür.
B. Dijit Dojo’nun kullanıcı arayüzü kütüphanesidir.
C. Dijit Dojo'nun AMD yükleyicisidir.
D. Dijit, Dojo'nun JQuery Effects fonksiyonlarına olan arayüzüdür.
E. Dijit, Dojo'nun matematik kütüphanesidir.
A. Modellerinizdeki hataları kontrol eder.
B. Görüşlerinizdeki hataları kontrol eder.
C. Settings.py dosyanızdaki hataları kontrol eder.
D. Şablonlarınızdaki hataları kontrol eder.
E. Denetleyicilerinizdeki hataları kontrol eder.
A. url (r '^admin/', (admin.site.urls)),
B. url (r '^admin/', admin.as_view (), name = 'admin),
C. url (r '^admin/', (admin) dahil),
D. url (r '^admin/', admin.urls),
E. admin.autodiscover ()
A. Statik dosyaların sunulacağı URL önekini tanımlar.
B. Tüm statik dosyaların üretim web sunucusu tarafından sunulan 'CollectStatic' yönetim komutu tarafından kopyalanacağı konumu tanımlar.
C. Kullanıcı yüklenen dosyaları sunmak için konumu tanımlar.
D. Bir projenin statik varlıkları burada geliştirme sunucusu tarafından sunulacak şekilde saklanmalıdır.
A. {MyData'da D için% -%} & lt; p> & lt; a href = "/kullanıcılar/{{d.0}}/"> {{d.1}} & lt;/a> & lt;/p> { % son -%}
B. {MyData%} 'da d için%} & lt; p> & lt; a href = "/{{d.0}}/"> {{d.1}} & lt;/a> & lt;/p> {% Endfor %}
C. {% MyData.Each | D | %} & lt; p> & lt; a href = "/users/{{d.1}}}}}}} {{d.2}} & lt;/a> & lt;/p> { %end %}
D. {{MyData}}} & lt; p> & lt; a href = "/{{d [0]}}}/" {{d [1]}} & lt;/a> & lt;/p> {{endfor}}
E. {MyData%} 'da d için%} & lt; p> & lt; a href = "/kullanıcılar/{% d.0%}/"> {% d.1} & lt;/a> & lt;/p> {% son için}
A. Widget.objects.all (). Agregate (AVG ('Kullanıcılar'))
B. User.objects.all ().
C. User.objects.avg ('widget'lar')
D. User.objects.all ().
E. User.all (). Agregate (avg ('widgets')) .count ()
A. User.objects.filter (last_login__isnull = true)
B. User.objects.filter (last_login = null)
C. User.objects.filter (last_login = asla)
D. User.objects.filter (last_login__null = true)
E. User.objects.filter (last_login__isnull = false)
A. django-admin.py inceleyin
B. yönet.
C. manage.py inceleyin
D. manage.py logacydb
E. django-admin.py schemadump
A. User.objects.filter (e -posta__iexact='fred@aol.com ')
B. User.objects.filter (e -posta__matches='fred@aol.com ')
C. User.objects.filter (e -posta__exact='fred@aol.com ')
D. User.objects.filter (e -posta__contains='fred@aol.com ')
E. User.objects.filter (e -posta __icontains='fred@aol.com ')
A. ./manage.py derlemeler
B. ./manage.py compiletranslation
C. ./manage.py translate_files
D. ./manage.py compilei18n
E. ./manage.py i18n_update
A. foo_clean
B. validate_foo
C. clean_foo
D. foo_is_valid
A. foo_clean
B. clean_foo
C. clean_foo_field
D. Sendize_foo
E. validate_foo
A. User.objects.all (). Sipariş ('-name') [: 10]
B. User.all (). Sipariş_by ('-name') [10:]
C. User.objects.all (). Sipariş ('-Name') [10:]
D. User.objects.all (). Sipariş_by ('-name') [: 10]
E. User.objects.all (). Düzen_by ('name') [: 10]
A. Created = Models.dateTimeField (Auto_Now = true)
B. Created = Models.dateTimeField (varsayılan = dateTime.datetime.now ())
C. oluşturulan = modeller.creationtimefield ()
D. oluşturulan = modeller.datetimefield (auto_now_add = true, auto_now = true)
E. oluşturulan = modeller.dateTimefield (auto_now_add = true)
A. sonek
B. önek
C. isim
D. inkâr etmek
A. Validationerror'u myform.clean_ & lt; fieldName> ()
B. Validationerror'u myform.clean ()
C. MyForm.Clean ()
D. Hatayı MyForm._Errors'a ekleyin.
A. Fields_display
B. list_filter
C. Fields_list
D. auto_list_fields
E. list_display
A. django-admin.py dumpdata myapp
B. ./manage.py schema myapp
C. ./manage.py sql myapp
D. ./manage.py showschema myapp
E. ./manage.py showsql myapp
A. Doğru
B. Her zaman
C. 1
D. Asla
E. YANLIŞ
A. form.clean_password
B. form.clean_confirm_password
C. form.sanitize_data
D. Form.Clean
E. form.validate
A. Models.Foreignkey ('Self')
B. Models.Foreignkey ('Şirket')
C. Models.Foreignkey ('Ben')
D. Models.Foreignkey (Şirket)
A. django.db.models.fields.files.imageFieldFile
B. django.db.models.fields.files.imageFile
C. django.db.models.fields.files.imageFileField
D. django.db.models.fields.files.imageFileDescriptor
E. django.db.models.fields.files.imagefield
A. settings.get ("setting_name", vesilge_value)
B. getAttr ("setting_name", ayarlar, varsayılan = default_value)
C. get_setting ("setting_name", varsayılan = default_value)
D. getAttr (ayarlar, "setty_name", varsayılan_value)
A. Guido Van Rossum ve Linus Torvalds
B. Ian Bicking ve Jannis Leidel
C. ve Armando de la Veloper
D. Eric S. Raymond ve Larry Wall
E. Jacob Kaplan-Moss ve Adrian Holovaty
A. HTTP yanıtlarını döndürmek için kullanılan mimetipler
B. Modellerle çalışmak için genel bir arayüz
C. Çeşitli dosya biçimleriyle çalışmak için işlevsellik
D. Diğerlerinden hiçbiri
A. {{bloku genişletir}}
B. {{block.super}}
C. { % block.super %}
D. süper (blok, benlik) __ init __ ()
E. {% Süper %}
A. atama_tag
B. Simple_tag
C. Intlusion_tag
D. String_tag
A. Meta Default_order özelliğini kullanma
B. Meta sipariş_by özelliği kullanma
C. Meta Default_order_by özelliği kullanma
D. Meta Sipariş Özniteliğini Kullanma
E. Meta Sipariş Özellikini Kullanma
A. Doğru
B. YANLIŞ
A. User.objects.filter (name__iregex = r '^(fred | bob) $')
B. User.objects.filter (name__iregex = r '^(fred | bob).+')
C. User.objects.filter (name_iregex = r '^(fred | bob)+')
D. User.objects.filter (name__ gibi = r '^(fred | bob)*')
E. User.objects.filter (name__regex = r '^(fred | bob)+')
A. Model.Objects.ing ('Diğer'). All ()
B. Model.Objects.l (= 'Diğer' kullanarak)
C. Model.Objects.l (Database = 'Diğer')
D. Model.Objects.Database ('Diğer'). All ()
A. CommaseparatedIntegerfield
B. İpaddressfield
C. Smallintegerfield
D. Slugfield
E. İcraintegerfield
A. Sınıf işlem (Models.model): ürün = modeller.Foreignkey (ürün, Related_Name = Yok)
B. Sınıf işlemi (Modeller.model): ürün = modeller.Foreignkey (ürün, Related_Name = '+')
C. Sınıf İşlem (Models.model): ürün = Modeller.Foreignkey (ürün, Related_name = false)
D. Sınıf İşlem (Models.model): ürün = modeller.Foreignkey (ürün, Related_name = '')
A. Y/m/d g: i: s a
B. Y-M-D H: M: S
C. m/d/y h: m: s
D. Y/m/d H: i
E. Y/m/d h: i: s a
A. @secret_fields
B. @Sensitive_variables
C. @secret_variables
D. @Sensitive_fields
E. @hide_fields
A. intword
B. intcomma
C. Apnumber
D. Naturaltime
E. sıralı
Django Model Formunda Manytomanyfield nasıl temsil ediliyor?
A. Charfield
B. ModelChoicefield
C. ModelMultiplechoicefield
D. Onay kutusu
Aşağıdakilerden hangisi Django Model Formunda Manytomanyfield'ı temsil etmek için kullanılmaz? Geçerli olan her şeyi kontrol edin.
Not: Birden fazla doğru cevap olabilir.
A. Charfield
B. Modelchoicefield
C. ModelMultiplechoicefield
D. Onay kutusu
Model formunda kullanılacak alanları belirtmenin doğru yolu nedir?
A. Formun Meta sınıfındaki model alanlarının listesini belirten alan özniteliğini kullanma
B. Formun meta sınıfındaki özelliği hariç tutma
C. 1 veya 2
D. Bahsedilenlerin hiçbiri
Bu işleve karşı gönderi kullanıyorsanız istisna nedir?
django.views.decorators.http
ithalat için emir | > def my_view (istek):
geçiş
A. Httpressenotlowled
B. Httpresponseforbenden
C. Httpresonsebadrequest
D. Hiçbir istisna ortaya çıkmayacak
Django şablonundaki formlar için csrf jeton eklemenin doğru yolu nedir?
A. Form Action = "" Method = "Post"> { % csrf_token %}
B. { % csrf_token %} <form aksiyon = "" yöntem = "post">
C. <form aksiyon = "" yöntem = "post" {{csrf_token}}>>
D. <form action = "" yöntem = "post"> </form> { % csrf_token %}
Bir e -posta göndermek için hangi Django Core işlevi kullanılabilir?
A. django.core.mail.send_mail
B. django.core.email.send_mail
C. django.core.mail.send_email
D. Bahsedilenlerin hiçbiri
Bir şablon etiketi kullanarak { % yük polisi_extras %} 'daki bir TemplateTag yüklemeye çalıştınız ve başarısız oldu, sorun ne olabilir?
A. Yükü sayfanın yanlış yerinde kullandınız
B. Şablon etiketlerinin sınırını geçtiniz
C. Şablon etiketini içeren uygulama yüklemeli_apps değil
D. Yukarıdakilerin hepsi
Aşağıdakilerden hangisi mesaj eklemenin doğru yollarıdır?
A. Mesajlar.Add_message (istek, Mesajlar.info, 'Merhaba Dünya.')
B. Mesajlar.add (istek, messages.info, 'merhaba dünya.')
C. Mesajlar.info (istek, 'merhaba dünya.')
D. Mesajlar.success (istek, 'merhaba dünya.')
Session_cookie_secure = true do?
A. Çerezin yalnızca HTTP bağlantısına gönderilmesini sağlar
B. Çerezin yalnızca https bağlantısına gönderilmesini sağlar
C. Çerezlerin herhangi bir bağlantıya gönderilmesini sağlar
D. Çerezi devre dışı bırakır
Django, bir web uygulaması geliştirmek için Python'da bir web __.
A. Programlama
B. Çerçeve
C. API
D. Kütüphane
Django'da statik dosyaları nasıl ayarlayabilirsiniz?
A. Static_root'u settings.py'de ayarlayın
B. yönet.
C. Pythonanywhere Web sekmesinde statik bir dosya girişi ayarlayın
D. Yukarıdakilerin hepsi
Tamsayı alanında boş değere izin vermenin doğru yolu hangisi?
A. Models.integerfield ()
B. Models.integerfield (boş = true)
C. Models.integerfield (null = true)
D. Models.integerfield (boş = true, null = true)
Bir kayıt eklerken benzersiz bir alanda yinelenen bir değer kullanıldığında istisna nedir?
A. Doğrulama Hatası
B. IntegityError
C. Objectdoesnotexist
D. Fielderror
Aşağıdaki özelliklerden hangisi Django tarafından desteklenir?
A. Geliştirme ortamı
B. Yönetim GUI
C. Çok dilli sistem
D. Nesne İlişkisel Eşleme (ORM)
E. Yukarıdakilerin hepsi
Bir çeviri dizesi belirtmenin doğru yolu aşağıdakilerden hangisi?
A. UgetText () işlevini kullanarak
B. UgetText_Lazy () işlevini kullanarak
C. Her ikisi de yukarıdakilerin her ikisi de
D. Yukarıdakilerin hiçbiri
Django'da aşağıdaki önbellek stratejilerinden hangisi uygulanabilir?
A. Dosya Sistemi Önbelleği
B. Yerel bellek önbellekleme
C. Memcached kullanma
D. Veritabanı önbelleği
E. Yukarıdakilerin hepsi
Django'da aşağıdaki önbellek stratejilerinden hangisi desteklenmektedir? (geçerli olanları kontrol edin)
Not: Birden fazla doğru cevap olabilir.
A. Dosya sytem önbellekleme
B. Proxy modelleri
C. MakeMigrasyonlar
D. Bellek içi önbellekleme
FBV ve CBV'nin tam şekli nedir?
A. Fonksiyon tabanlı görünümler ve sınıf tabanlı görünümler
B. Görünümlerin ve Sınıfın Arkasındaki İşlev Görünümlerin Arkasında
C. Görüntülemelerden önce işlev ve görüntülemeden önce
D. Bahsedilenlerin hiçbiri
Aşağıdakilerden hangisi üretimde Django için bir sunucu olarak kullanılmıyor?
A. Mod_wsgi
B. UWSGI
C. Ansible
D. Gunicorn
Jeneratörler için aşağıdakilerden hangisi doğrudur?
A. Jeneratörler önceki bir ifade içermelidir
B. Jeneratörler bir verim ifadesi içermelidir
C. Jeneratörler bir sonraki bir ifade içermelidir
D. Yukarıdakilerin hepsi
Kullanıcıların kimlik doğrulamasını kısıtlamak için hangi dekoratörler kullanılır?
Not: Birden fazla doğru cevap olabilir.
A. @permission_required
B. @is_authenticated
C. @user_passes_test
D. @permissions
E. @oturum açmak gereklidir
Komut satırından bir süper kullanıcı oluşturmanın doğru yolu hangisi?
A. Python yönetimi.py Superuser Oluştur
B. Python yönetimi.py createSuperUser
C. python yönetimi.py süper kullanıcı oluştur
D. Bahsedilenlerin hiçbiri
Django ListView'da aşağıdaki yöntemlerden hangisi kullanılmıyor?
A. get_object
B. get_context_data
C. get_queryset
D. elde etmek
Django yöneticisindeki nesneleri sipariş etmek için hangi öznitelik kullanılır?
A. emir
B. tarafından sipariş
C. Sipariş
D. kararlı
Hangi sorgu özel araç sayısını verir?
A. Teli.objects.filter (private = true) .count ()
B. Teli.objects.count (private = true)
C. Teli.objects.filter (private = true) .Agregate (sayım ("Id"))
D. Hem 1 hem de 2
E. Hem 1 hem de 3
Görünümlerden şablona bağlam değerlerini geçmek için hangi veri yapısı kullanılır?
A. Liste
B. Tuple
C. Sözlük
D. Ayarlamak
E. Sicim
Şablondaki my_list adlı bir listeden nasıl yinelenirsiniz?
A. { % x için x için %} { % endfor %}
B. { % My_list %} { % öğeler %}
C. { % my_list'i öğe olarak yineleyin %} { % enditere %}
D. { % my_list %} { % son saat %}
E. { % my_list % öğe olarak}
Geçerli şablon eklemek için hangi şablon etiketi kullanılır?
A. temel
B. daha düşük
C. katılmak
D. uzatmak
E. katmak
Aşağıdaki sınıflardan hangisi bir HTTP 304 durum kodu kullanıyor?
A. HttpressenotModifed
B. HttpresponseReRect
C. Httpresponseforbenden
D. HtpressesSerVerError
Aşağıdakilerden hangisi Django'da bir katman değil?
A. Modeller
B. Görüntüleme
C. Şablonlar
D. Denetleyici
E. Yukarıdakilerin hiçbiri
Aşağıdakilerden hangisi doğru değil?
A. Django'daki ContentTypes uygulaması, Django destekli projenize yüklenen tüm modelleri izleyebilir.
B. Django'daki FlatPages uygulaması, basit “düz” HTML içeriğini bir veritabanında saklamanızı sağlar.
C. Site çerçevesi, Django destekli sitelerinizin alan adları ve “ayrıntılı” adları için bir tutma yeridir.
D. Django, Unicode verilerini her yerde desteklemez.
Model B için Sınıf Tanımı'nda (A) çağrılarak A ve B modelleri arasında ne tür bir ilişki tanımlanır?
A. Birçoğuna: B'nin birçok örneği bir örnek olabilir
B. Bir ila daha fazla: B'nin bir örneği,
C. Bire bir: B'nin bir örneğinin benzersiz bir örneği olmalı ve tersi
D. Yukarıdakilerin hepsi
Hangi komut bir Django projesinde tüm testi çalıştırır?
A. Python yönetimi.py runalltests
B. Python yönetimi.py testi
C. Python Manag.py Testi -All
D. Bahsedilenlerin hiçbiri
Test hakkında aşağıdakilerden hangisi doğru değil?
A. Testler için ayrı, boş veritabanları oluşturulur.
B. Tüm birim testlerini çalıştırmak için kullanılan komut ./manage.py testi -all
C. Django’nun birim testleri Unittest adlı bir Python Standart Kütüphane modülü kullanıyor
D. Ayarlarda test sözlüğünde ad belirleyerek test veritabanı için özel bir ad kullanabiliriz.
Django'nun yeni oluşturulan bir projeyi ve uygulamalarını yönetmek için sağladığı komut satırı aracının adı nedir?
A. pip
B. manage.py
C. django¬admin.py
D. kolay kurulum
Collectstatic yönetim komutu hakkında doğru olan nedir?
A. Projenizin tüm statik dosyalarını alır ve bunları üretimde sunulabilmeleri için Static_ROOT'ta belirtilen klasöre koyar.
B. Tüm statik dosyaları toplayın ve sayımı görüntüleyin.
C. Hem 1 hem de 2
D. Bahsedilenlerin hiçbiri
Yönetici URL'lerini kaydetmek için aşağıdaki URL modellerinden hangisi kullanılır?
A. url (r '^admin/', (admin.site.urls))
B. url (r '^admin/', (admin.urls) dahil et
C. url (r '^admin/', (admin) dahil)
D. url (r '^admin/', (site.urls) dahil)
Aşağıdakilerden hangisi saha sınıfı türleri kullanılarak Django tarafından belirlenir?
A. Veritabanı sütun türü
B. Bir form alanı oluştururken boşuna varsayılan HTML widget'ı
C. MakeMigrasyonlar
D. Yukarıdakilerin hepsi