Daha çox

Python veb çərçivəsi (Django?) Üçün Esri Geoservices REST-i backend olaraq istifadə edin.


Django / GeoDjango kimi mövcud bir Python veb çərçivəsini Esri'nin Geoservices REST API ilə işləmək üçün bir cəbhə kimi istifadə etməyin mümkün olub olmadığını bilmək istərdim? JSON-da REST son nöqtələrini verilənlər bazası "cədvəlləri" kimi vuran bir verilənlər bazası mühərriki inkişaf etdirməyi düşünürəm. Django Admin və Django Formaları çox yaxşı hazırlanmışdır və düşünürəm ki, həm məkan, həm də məkan olmayan cədvəllər əlavə etmək, dəyişdirmək və silmək üçün əla interfeyslər ola bilər.

EDİT: Bu barədə daha çox düşündüyüm üçün, bəlkə də Django-nun mənbə kodunu dəyişdirməkdən deyil, bunun əvəzinə ehtiyacları dəstəkləmək üçün veb tətbiqetmə dizaynından danışmaq olar. Modellər xəritə xidməti əlaqələrinin saxlanmasını təmin edir və Görünüşlər, REST son nöqtələrinə edilən zənglər sayəsində CRUD funksionallığını təmin edir.


Esri REST api heç bir cədvəl / qat admin funksiyasını ortaya qoymur, buna görə xəritələr və ya qat şeması əlavə etmək / dəyişdirmək / silmək üçün istifadə edə bilməzsiniz. Hər cədvəldəki xüsusiyyətlərdə CRUD-a imkan verir.

Beləliklə, GeoDjango vasitəsi ilə fərdi bir xüsusi təbəqəni önə çıxardığımı görə bilirdim (xüsusiyyət cədvəlini "cədvəl" olaraq istifadə edirdim), ancaq cədvəldəki xüsusiyyətləri soruşub düzəldə biləcəksiniz (şeması yox)

ArcGIS.com-da yerləşdirilən həll yolu ilə irəliləyərək, administrator funksiyasına REST girişinə icazə verəcəkləri hələ də aydın deyil. Məsələn, drag / drop shapefile / csv Xəritəçəkmə göstərdikləri demoların əksəriyyəti əslində heç bir FeatureLayers yaratmır, xəritənin json-una fərdi xüsusiyyətlər olaraq əlavə olunur (daha funksional bir qrafik qatına bənzəyir). İnşallah şema administratoru funksiyasını əlavə etsələr, yerleşim REST spesifikasiyası da güncəllənəcəkdir.

brian alqışlayır


Tamamilə mümkündür, amma hələ heç kim etməyib. Arc2Earth, Google App Engine-də ev sahibliyi etmək üçün Esri REST API-nin müstəqil tətbiqindən istifadə edir. REST API-nin tətbiqi, ArcGIS Explorer-də analiz üçün geosessilat xidmətləri və xüsusiyyət təbəqələrini ifşa etmək kimi şeylər etməyə imkan verir.


Bu səslənəndən daha çətindir. Django Modelləri, bu anda bir SQL verilənlər bazası dünyasına və Admin, öz növbəsində, Django modellərinə olduqca bağlıdır.

Ən yaxşı seçiminiz, ehtimal ki, Django-nonrel kimi bir şeyə baxmaqdır

http://www.allbuttonspressed.com/projects/django-nonrel


ArcGIS, 2017-ci ilin fevral ayında python üçün bir API realease, düşünürəm ki, bu indi (6 il sonra)

https://developers.arcgis.com/python/


MrG tərəfindən son töhfələr

Bir müddət əvvəl tam geodeziya həllindən istifadə edərək görünürlük hesablamalarını sürətləndirmək üçün CUDA işlənməsini istifadə edən Viewshed2 əmrini istifadə etdim. GPU'larımdan birinin gücündən istifadə etmək üçün CUDA_VISIBLE_DEVICES = 0 env təyin etdim

Bu env dəyişən Pro GUI-da göstərdiyiniz hər hansı bir GPU-nu ləğv edir, buna görə sisteminizdə bir neçə GPU varsa, GPU nömrəsini Pro-da həmişə 0 olaraq qoymağı unutmayın və GPU-ya işarə etmək üçün CUDA_VISIBLE_DEVICES dəyişənini istifadə edin. istifadə etmək istəyirsən. Ən azından bu mənim üçün məsələni həll etdi.

Bundan əvvəl, CUDA sürücülərimin düzgün qurulduğunu, GPU-nun bantının sağlam olduğunu və s. Bu qədər mürəkkəbdir, amma işləyir.


ArcGIS Online və xidmətləri

SaaS tərifi, bir hesablama sisteminin bütün komponentlərinin bulud xidmət təminatçısı tərəfindən təmin edildiyini və idarə olunduğunu, müştərini yalnız mənbələrdən istifadə və ya istehlaka yönəltməsini sərbəst buraxdığını göstərir. ArcGIS Online bu səviyyəli xidmət nümunəsidir. Dərs 2-də gördüyünüz kimi, ArcGIS Online veb-xəritə masupları yaratmaq, xidmətləri birdən çox mənbədən birləşdirmək üçün kətan kimi istifadə edilə bilər. Bunun bir neçəsini bu dərsdə edəcəksən. Bununla yanaşı, bir az da irəli gedib ArcGIS Online-ın öz veb xidmətləriniz və tətbiqləriniz üçün bir hosting saytı kimi necə istifadə edilə biləcəyini görəcəksiniz.

ArcGIS Online'da hosting xidmətləri

ArcGIS Online, ArcGIS Server veb xidmətləri yerləşdirə biləcəyi şəkildə veb xidmətlərini yerləşdirə bilər. Bu o deməkdir ki, ArcMap-da bir xəritə edə bilərsiniz, seçin Fayl & gt Xidməti olaraq Paylaşın həmişə etdiyiniz kimi və öz ArcGIS Serverinizin əvəzinə ArcGIS Online serverlərindən istifadə edərək xidməti yerləşdirməyi seçin. Əslində, ArcMap tələb etməyən bir xidmətin nəşrinə CSV faylı və ya bir format şəkli yükləmək və yayımlamaq kimi digər giriş nöqtələri var.

Esri, ArcGIS Online-ı ArcGIS Server və ya GIS texniki dilləri ilə tanış olmaya biləcək şəxslərə və qruplara satdığına görə, bunun əvəzinə ArcGIS Online sənədlərində veb xidmətləri termini istifadə etmir, "yerləşdirilən veb qatları" ifadəsini istifadə edirlər. Buna baxmayaraq, bu yerləşdirilən veb qatlar ArcGIS Server xidmətləri tərəfindən istifadə olunan eyni Esri GeoServices spesifikasiyasından istifadə edir. Bu səbəbdən bu xidmətlər ilə əlaqə qurmaq üçün yazdığınız kod ArcGIS Server üçün yazacağınız kodla çox oxşayır.

ArcGIS Online-da veb qatların yerləşdirilməsi pula başa gəlir. Esri'dən bir "kredit" bloku alırsınız və bu kreditlər ArcGIS Online'da məlumat yükləmək və hosting xidmətləri kimi müxtəlif mənbələri istehlak etdiyiniz zaman tükənir. Xidmət Kreditlərinə Baxış səhifəsi, müxtəlif əməliyyatlar üçün kreditlərdəki dəyəri göstərir.

ArcGIS Online-ın yerləşdirə biləcəyi veb qat növləri, ArcGIS Server ilə müqayisədə məhduddur. Başlanğıcda, ArcGIS Online yalnız kirəmitli xəritə xidmətləri və xüsusiyyət xidmətlərini yerləşdirə bilər (rasterləşdirilmiş). Son zamanlarda 3B görüntüləri dəstəkləmək üçün təbəqələr əlavə edildi (səhnə təbəqələri və yüksəklik təbəqələri). Vector çini təbəqələri də yenidir və yalnız ArcGIS Pro vasitəsilə yayımlana bilər.

Yerdə CİS proqramını quraşdırdığınıza görə, yerləşdirilən təbəqələri hazırlamaq üçün bir neçə iş axını var. Yaxşı bir nümunə, rasterləşdirilmiş plitələrdir. İstəyə görə ArcGIS Online-dan istifadə edərək (kredit xərcləri olan) önbellek plitələrini düzəldə bilərsiniz və ya onları özünüz ArcGIS Desktop-da düzəldə və yerləşdirilən bir təbəqə kimi yerləşə biləcəyi ArcGIS Online-a "kafel paketi" şəklində yükləyə bilərsiniz (kreditlərə qənaət edir, lakin daha çox iş). ArcGIS Online-da rasterləşdirilmiş çini təbəqələri qurma seçimlərinin müqayisəsi üçün "ArcGIS-də önbellekli xəritə plitələrinin qurulması və yerləşdirilməsi üçün iş axınları" məqaləsinə baxın.

Sahə məlumatlarının toplanması iş axınları

Esri ArcGIS Online-a məlumat əldə etmək və orada olduqdan sonra baxmaq üçün bir sıra tətbiqetmələr hazırlamışdır. Ən çox istifadə edilənlərdən biri, bəzən əlaqəsi kəsilən mühitlərdə sahədəki məlumatların toplanması üçün istifadə edilən ArcGIS üçün Collector'dur. Collector'u cihazın tətbiq mağazasından smartfonlara və ya tabletlərə quraşdırırsınız. Collector'u açdığınızda ArcGIS Online'da saxladığınız bir veb xəritəyə qoşulursunuz. Daha sonra baza xəritəsi məlumatlarını cihazınıza yükləyə bilərsiniz ki, məlumat toplayarkən və ya İnternetdən ayrıldığınız zaman coğrafi konteksti qoruyasınız.

Sahəyə çıxdığınız zaman, Collector sizi xəritədə yerləşdirmək üçün cihazınızın GPS-dən istifadə edir. Daha sonra istənilən yerdə məlumat nöqtələrini götürə və istəyə görə atributları təmin edə və / və ya cihazın kamerasından bir şəkil əlavə edə bilərsiniz. Bağlı bir mühitə qayıtdıqda, cihazın məlumatlarını ArcGIS Online xidmətinizə "senkronize" edə bilərsiniz, daha sonra digər müştəri tətbiqetmələrində əldə edilə bilər.

Esri Əməliyyatlar Dashboard kimi digər tətbiqlər, ArcGIS Online-dan alınan məlumatları, kollektor və ya digər vasitələrlə yerləşdirilməsindən asılı olmayaraq görüntüləmək üçün istifadə olunur. Esri Federal İstifadəçi Konfransının bu video seriyası, Kolleksiyaçı, ArcGIS Online və Əməliyyatlar Panelinin real vaxtda necə işləyə biləcəyini göstərir. Bu nümayiş bir neçə il əvvəl Koleksiyoner tarixinin əvvəllərində aparılsa da, tətbiqetmənin əsas məqsədini və bu sahədə məlumat əldə etmək üçün necə istifadə edilə biləcəyini göstərmək üçün çox yaxşı bir işdir.

You Tube-un "Next Next" siyahısında gördüyünüz kimi, bu Əməliyyat Qızıl seriyasında məlumatların toplandıqdan sonra sətirdə daha aşağıda necə istifadə edildiyini görmək üçün izləməyə davam edə biləcəyiniz bir sıra izləmə videoları var.

Xidmət kimi bir platforma

Kredit xərcləri səhifəsinə baxarkən, bəlkə də ArcGIS Online-ın coğrafi kodlama və yer tapmaq (bir nöqtəyə qədər pulsuz) xidmətləri, həmçinin marşrutlaşdırma və şəbəkə təhlili xidmətləri kimi şeylər təklif etdiyini gördünüz. Üçüncü tərəf xidmətlərindən mashuplar yaratmaq bacarığı ilə yanaşı, bu imkanlar konseptual olaraq ArcGIS Online-ı SaaS kateqoriyasından və PaaS kateqoriyasına yönəldə bilər, çünki məlumat komponenti daha çox idarə olunur və müştəri tərəfindən idarə olunur. Bu, bəlkə də praktik bir söhbətdən çox, sadəcə fəlsəfi bir söhbətdir, lakin ArcGIS Online tərəfindən təqdim olunan funksionallığın genişliyi nəzərə alınaraq, istifadəçilər saytın istifadə qaydalarına görə SaaS və ya PaaS-a düşə bilər.

Binada işləyir

Esri bu yaxınlarda ArcGIS Online'ın ArcGIS for Portal adlı binada işləyə bilən bir versiyasını hazırladı. Bu, İnternetdən ayrılan təşkilatlara (kəşfiyyat cəmiyyəti kimi), ArcGIS Online-ın təklif edə biləcəyindən daha yüksək SLA (iş vaxtı faizinə) ehtiyac duyan təşkilatlara və ya hələ buluda keçmək üçün özlərini rahat hiss etməyən təşkilatlara yönəldilmişdir.

ArcGIS Portalı, ArcGIS Online ilə eyni görünür və hiss edir, lakin portal istifadəçiləri tərəfindən nəşr olunan hər hansı bir xidmətə ev sahibliyi etmək üçün arxa tərəfdə ArcGIS Server istifadə edir. ArcGIS üçün Portalın administratoru portalın və serverin portal istifadəçiləri tərəfindən istək və yükləmələri yerləşdirmək üçün kifayət qədər təchizata sahib olmasına cavabdehdir. ArcGIS Portalı haqqında 9-cu Dərsdə daha çox məlumat əldə edəcəksiniz.

ArcGIS.com veb saytını araşdırmaq

ArcGIS.com veb saytı ArcGIS Online-a baxış təmin edir. Bəzən ArcGIS.com və ArcGIS Online terminlərinin bir-birinin əvəzinə işlədildiyini eşidə bilərsiniz, lakin ArcGIS Online-a ArcMap kimi digər Esri müştəriləri vasitəsilə və ArcGIS REST API-sini istifadə edən hər hansı bir müştəri vasitəsi ilə daxil ola bilərsiniz.

Aşağıdakı addımlardan istifadə edərək ArcGIS.com veb saytına ekskursiya edin.

  1. Veb brauzerinizi aşağıdakı URL ilə açın: arcgis.com və Dərs 2-də istifadə etdiyiniz Penn State Enterprise hesabından istifadə edərək daxil olun. ArcGIS Online mövcud xəritələrə baxmaq, yeni xəritə məhsulları yaratmaq və xəritələri başqaları ilə bölüşmək üçün bulud əsaslı bir mənbəyidir. . ArcGIS Online-da məlumat xidmətləri xəritə şəklində təqdim olunur və yeni xəritə və redaktə xüsusiyyətləri yaradılması prosesi xəritə interfeysində həyata keçirilir.
    ArcGIS Online ana səhifəsinin yuxarı hissəsindəki nişanlar saytın əsas imkanlarına cavab verir:
    • Qalereya - mövcud xəritələrə baxın
    • Xəritə - yeni xəritə məhsulları yaradın
    • Səhnə - yeni 3D xəritə məhsulları yaradın
    • Notebook - məlumatları Python ilə təhlil edin
    • Qruplar - xəritələrinizi müəyyən istifadəçilərlə və ya ictimaiyyətlə paylaşın (daxil olduqda göstərilir)
    • Məzmun - yaratdığınız xəritə tərkibini idarə edin (daxil olduqda göstərilir)
    • Təşkilat - hesabınızın aid olduğu Təşkilat üçün istifadəçiləri və digər parametrləri idarə edin (daxil olduqda göstərilir)
  2. Tıklayarak bəzi xəritələrə baxın Məzmun və düyməsini basaraq Yaşayan Atlas nişan. Sol tərəfdəki kateqoriyalardan birini seçin və Qalereya səhifəsində sadalanan xəritə kiçiklərinə vurun. Burada aça biləcəyiniz iki əsas növ var: xəritələr və proqramlar. Bunlar ArcGIS Online istifadəçiləri tərəfindən yaradılan və ictimaiyyətə açıq olmaq üçün nəşr olunan məhsulları təmsil edir. Bir düşünün veb xəritə bir çox veb xidmətini daha sonra fərqli API və ya platformalara çəkilə bilən bir görünüşə yığmaq üçün iş kətanınız kimi. A veb Xəritəçəkmə tətbiqiəksinə, tək bir API ilə yaradılan və yalnız son istifadəçilər tərəfindən istehlak üçün yerləşdirilən son bir görünüşdür. Hazırda veb xəritələrə diqqət edəcəyik, ancaq dərsin sonrakı hissəsində həm veb xəritə, həm də bitmiş veb Xəritəçəkmə tətbiqetmə şansı əldə edəcəksən.
  3. Veb xəritəsi seçin (axtarmağa çalışın) Qasırğalar və Tropik Siklonlar) düyməsini basın və açmaq üçün köprülü başlığını vurun Baxış səhifə. Xahiş edirəm Laylar səhifənin altına doğru bölmə. Bu bölmədə dərc olunmuş xəritəyə daxil olan hər bir məlumat qatının mənbəyi göstərilir. Hər bir təbəqənin, bu məlumat xidmətinin yayımlandığı internet xəritəsi serverinə uyğun bir URL təyin etdiyini müşahidə etməlisiniz. URL, xidmətin hostunu (məsələn, services.arcgisonline.com) və növünü (ArcGIS Server, WMS) göstərməlidir.
  4. İndi basın Açıq (və ya Map Viewer-də açın) veb xəritədəki keçidi və ArcGIS.com xəritə görüntüləyicisində açın. Qat siyahısını və əfsanəni araşdırmaq üçün sol tərəfdəki menyudakı nişanları istifadə edin.

Mənbə məlumatlarının fiziki yerləşməsini, necə istifadə etdiyinizi və bunların hamısının sizin üçün nə dərəcədə şəffaf olduğunu SaaS bulud hesablama modelinə necə uyğun gəldiyini düşünün. Verilənlərin necə və harada yayımlandığının əsas texniki detalları sizdən kifayət qədər gizlədilibmi? Bu məlumatların bir hissəsini xidmətlər kataloqu vasitəsilə kəşf edə biləcəyinizi gördünüz, lakin ArcGIS Online tərəfindən təqdim olunan müştəri istifadə edərkən onu bilmək həmişə vacib deyil.

Bu sayt SaaS mənbəyinin bir nümunəsidir, çünki infrastrukturun bütün komponentləri əsas avadanlıq və əməliyyat sistemindən proqrama və məlumatlara qədər bulud tərəfindən idarə olunur. Əslində, ArcGIS Online Qalereyasında istifadəçi tərəfindən yaradılan xəritələr, ilk növbədə ArcGIS Online və ya digər Xəritəçəkmə serverlərində dərc edilmiş mövcud xəritə qatlarının tərtib edilməsi və üst-üstə qoyulması yolu ilə yaradılır. Xüsusiyyətləri qrafika şəklində çəkərək bu mühitdə yeni məlumatlar yaratmaq mümkündür (Əlavə et & gt Xəritə qeydləri əlavə et). Ancaq bu, ArcGIS Online buludunun əsas məlumat saxlama detallarını idarə etdiyi məlumatların birbaşa idarə oluna biləcəyi dərəcəsidir.


Python veb çərçivəsi (Django?) Üçün Esri Geoservices REST-i backend kimi istifadə edin - Coğrafi İnformasiya Sistemləri

Bu layihə GitLab-a köçürülür: https://gitlab.com/rosarior/awesome-django. Bütün biletlər bağlandıqdan sonra bu depo silinəcəkdir.

Zəhmli Django tətbiqetmələrinin, layihələrinin və mənbələrinin seçilmiş siyahısı. Zəhmli-pitondan ilhamlanmış və əsas götürülmüşdür.

Xüsusiyyətləri əlavə edən və ya yaxşılaşdıran, İdarəetmə interfeysini genişləndirən paketlər.

    - Django admini üçün yeni bir stil. - Django Admin üçün Cavab Verən Dəri - Twitter Bootstrap istifadə edərək Django admin mövzusu. - İdarəetmə sahələri və dekorativlərin kolleksiyası. - Müasir düz bir temaya əsaslanan son idarəçi interfeysi, admin başlığını, loqotipini və rənglərini administratorun özü tərəfindən fərdiləşdirməyə imkan verir. - Varsayılan django idarəetmə interfeysi üçün uzantılar / alətlər toplusu - Genişləndirilə bilən, django.contrib.admin-in yenidən yazılması - Django admin interfeysi üçün düz bir mövzu. Müasir, təzə, sadə. - Django layihələri üçün təkmilləşdirilmiş bir django-admin-alətlər panosu - Django Admin-Interface üçün cazibədar bir dəri. - Superuser-lərin qaçırmasına və ya başqa bir istifadəçi adından işləməsinə imkan verir. - Təkmilləşdirilmiş funksionallığı olan Mordern şablon admin interfeysi. Django Formaları və Admin üçün material dizaynı. Şablon idarə olunur. Admində modellər üçün obyekt alətləri əlavə etmək üçün bir Django tətbiqi - Django admin interfeysi üçün müasir tema. - Django idarəetmə paneli üçün WordPress görünüşü və hissi. - Django admininin dəyişdirilməsi, çoxlu xoşagəlməz xüsusiyyətlərlə təchiz olunur, eklentinin dəstəyi ilə tamamilə genişlənə bilər, Twitter Bootstrap-a əsaslanan olduqca UI - Django üçün bir idarəetmə veb-saytı

Veb analitik edən və ya veb analitik xidmətlərini birləşdirən paketlər.

Bir layihənin statik varlıqlarını idarə etməyə kömək edən paketlər.

    - Bağlı və satır içi javascript və ya CSS-i tək bir önbelleğe yığılır. - JavaScript və CSS varlıqlarını tərtib edir və birləşdirir. - HTML 5 və Django üçün tam dəstəyi ilə Python üçün HTML minifier. - Django üçün aktiv qablaşdırma. - Django SystemJS sabahın Javascriptini bu gün Djangoya gətirir. (Djangoda JSPM intergration) - Django üçün şəffaf veb paket inteqrasiyası. - Django inteqrasiyası ilə veb paket üçün Python bağlamaları.

Django kimlik doğrulama metodlarını yaxşılaşdıran və ya genişləndirən paketlər.

    - Doğrulama, qeydiyyat, hesab rəhbərliyi və üçüncü şəxs (sosial) hesab identifikasiyasına yönələn inteqrasiya edilmiş Django tətbiqetmələri. - Django layihələri üçün çox istifadəçi hesabları. - Django'ya birdəfəlik parollardan istifadə edərək iki faktorlu identifikasiya əlavə etmək üçün bağlana bilən bir çərçivə. - Django üçün istifadəçi qeydlərini mümkün qədər ağrısız etmək üçün hazırlanmış sadə istifadəçi qeydiyyatı tətbiqi. - İstifadəçi Qeydiyyatı və Doğrulama tapşırıqlarını idarə etmək üçün bir sıra REST API son nöqtələri. - İstifadəçi dostu İki Faktorlu doğrulama. - Django üçün hesablar çox sadə hala gətirildi - Python Social Auth, bir neçə çərçivə və müəllif təminatçısı üçün asanlıqla qurulası bir sosial identifikasiya / qeyd mexanizmidir.

Avtorizasiya infrastrukturu və icazələrlə əlaqəli paketlər.

    - İcazə arxası kimi hər bir obyekt icazəsinin həyata keçirilməsi. - Djangonauts üçün OAuth2 goodies! - Tətbiqinizə OAuth2 girişi təmin edin - Bir neçə məzmun növünə mülayim olmağa imkan verən modellər üçün Obyekt Nəzarət Qatı, qarışıq İmkan verən inkişaf etmiş icazə kitabxanası məntiq əsaslı icazə sistemi Django'da kompleks icazələri idarə etmək - verilənlər bazasına ehtiyac olmadan Django'ya obyekt səviyyəsində icazələr verən kiçik, lakin güclü bir tətbiq. Əsas olaraq, qərar ağaclarına bənzər qayda əsaslı sistemlərin qurulması üçün ümumi bir çərçivədir. Digər kontekstlərdə və çərçivələrdə ayrıca kitabxana kimi də istifadə edilə bilər.

Bir blog tətbiqi qurmaq və idarə etmək üçün paketlər.

    - Django Veb saytınızdakı bir bloqu idarə etmək üçün sadə, lakin güclü və həqiqətən genişləndirilə bilən bir tətbiq. - Wagtail-də tətbiq olunan bir Django blog tətbiqi.

Ağıllı ilə əlaqəli paketlər yeni bir layihə başlayır.

    - Cookiecutters (layihə şablonları) layihələri yaradan bir komut satırı yardım proqramı. - Django veb tətbiqləri üçün müxtəlif sosial identifikasiya metodlarını və bir neçə məşhur API nümunəsini ehtiva edən qazan. - Müasir və qabaqcıl bir Django layihə skeleti.

Önbelleğe kömək edən paketlər.

    - Django ORM sorğularınızı önbelleğe alır və avtomatik olaraq ləğv edir. - ORM vasitəsilə Django modelləri üçün avtomatik önbelleğe alma və etibarsızlıq. - Avtomatik dənəvər hadisələrə əsaslanan etibarsızlıq ilə zərif ORM önbelleği. - Django üçün xatirləşdirmə texnikasının tətbiqi. - ORM üçün obyektlərin bəzi önbelleğini təmin edən bir önbellek meneceri qarışığı. - Django üçün Redis cache backend. - Johnny Cache, django tətbiqetmələri üçün önbellekleme çərçivəsidir.

Fərqli Django versiyaları arasında yenidən istifadə edilə bilən tətbiqlərin uyğunluğunu təmin etməyə kömək edən paketlər.

    - Rəsmi olaraq dəstəklənən Django versiyaları üçün geriyə və geriyə uyğunluq qat. - Kodunuzun Django uyğunluğunu yoxlayın.

Veriləri görüntüləmək üçün məlumat panellərini yaradan paketlər.

    - layihənizlə bağlı maraqlı məlumatları görüntüləmək üçün Django üçün fərdiləşdirilə bilən, modul tipli bir panel tətbiqetmə çərçivəsi. Qeyri-adi dərəcədə yaraşıqlı idarəetmə lövhəsi çərçivəsindən ilhamlandı.

Böyük həcmli məlumatlarla işləməyi asanlaşdıran paketlər.

    - Müştəri tərəfində (yəni d3.js) görselləşdirmələrdə və oflayn analizdə (məsələn Excel) istifadə üçün Django REST Framework vasitəsilə Pandas datamramlarınızı hazırlayır.

Üçüncü tərəf məlumat bazaları və ya verilənlər bazasına xas xüsusiyyətlər üçün dəstək əlavə edən paketlər.

    - Django Tətbiqinizdə verilənlər bazası URL-lərindən istifadə edin. - MySQL / MariaDB ilə istifadə üçün Django'ya uzantılar. - Django üçün sürətli / qeyri-səlis PostgreSQL sayar. - SQLAlchemy tərəfindən dəstəklənən Django üçün Postgres Bağlantı Hovuzu.

Böcəkləri ovlamağa kömək edən paketlər.

    - Mövcud sorğu / cavab haqqında müxtəlif debug məlumatlarını əks etdirən tənzimlənən panellər dəsti. - Django'nun daxili runserver əmrini əvəz edən bir azalma. - DB sorğularının sayını runserver konsoluna yazdıran orta proqram. - Django üçün ipək kimi hamar profil - Djangoda (və digər ORM-lərdə) n + 1 sorğu probleminin avtomatik aşkarlanması - Müasir bir səhv qeyd etmə və toplama platforması.

E-poçt göndərilməsini idarə etməyə kömək edən paketlər.

    - E-poçt göndərmək üçün bir kərəviz tapşırığından istifadə edən bir Django e-poçt arxası. - Django modulu verilənlər bazasında saxlanılan və Django Admin vasitəsilə idarə olunan django şablonlarını istifadə edərək e-poçt / sms / push / tts göndərmək üçün asanlıqla. - Damla e-poçt kampaniyaları üçün Django Admin əsaslı idarəetmə - Müxtəlif e-poçt proqramları: PGP şifrələmə, çox hissəli şablonlar, veb brauzer test arxası. - Mailgun üçün Django e-poçt arxası. - Django'da e-poçtlarınızı göndərmək və idarə etmək üçün sadə bir tətbiq, şablonları dəstəkləyir və tapşırıq növbələri ilə asanlıqla birləşdirilə bilər. - Amazonun Sadə E-poçt Xidməti üçün bir Django e-poçt arxası. - Spoolgore demonu üçün dəstəklənən bir django e-poçtu. - Django şablonlarını istifadə edərək və ya bir əməliyyat poçt provayderini (mailchimp, silverpop, və s.) İstifadə edərək şablon e-poçtları asanlıqla göndərmək üçün Django modulu - Bəzi əlavələrlə django-mailer2 + django-mailviews. - Sadə və maneəsiz bir django e-poçt orta proqramı. - MailChimp-dən Mandrill əməliyyat e-poçt xidməti üçün e-poçt arxası və yeni mesaj sinfi.

Mövcud sahə növünün funksionallığını genişləndirən və ya yeni sahə növləri əlavə edən paketlər.

    - Səs sənədlərinin müxtəlif səs formatına (mp3, wav & amp ogg) yüklənməsinə, idarə olunmasına və çevrilməsinə imkan verir. - Django modelləri üçün BitField uzantısı. - Formalar, bayraq nişanları və CountryField üçün ölkə seçimləri təmin edir. - Adı verilən sabitlərin saylamalarını istifadə etmək üçün xüsusi Django sahəsi. - Django'da şəkilləri idarə etmək üçün bir paket. - Django üçün avtomatik görüntü işləmə. - Django modelləri üçün JSONField. - Yer xəritəsi və Google xəritələri ilə inteqrasiya edilmiş widget. - Django üçün MAC Ünvan modeli və forma sahələri. - Telefon nömrələrini təsdiqləmək, olduqca çap etmək və çevirmək üçün python-phonenumbers ilə əlaqə quran bir Django kitabxanası. - Django üçün duzlu obyekt sahəsi - Təkliflərlə daha yaxşı və daha sürətli çox seçimli widget. - Django üçün UUIDField. - Sahəyə təyin edilmiş şəkildən tez bir zamanda yeni şəkillər yaratmaq üçün çevik, intuitiv və asanlıqla genişlənə bilən bir interfeys təmin edən django'nun ImageField-in dəyişdirilməsi.

Layihələr və istifadəçilər arasında fayl ötürülməsinə kömək edən paketlər.

    - Django ilə fayllara xidmət edin. - Bu veb-müştərilərə fayl göndərmək üçün veb-serverə xas metodlar ətrafında bir bükücüdür.

Formaların funksionallığını genişləndirən və ya yeni formalar əlavə edən paketlər.

    - django-autocomplete-light-in məqsədi django layihəsində tez və düzgün şəkildə avtomatik tamamlamaları təmin etməkdir. - Django Formu üçün Twitter Bootstrap - Django şablonlarınızda Django yolunda Bootstrap istifadə edin. - DRY Django formalarına sahib olmağın ən yaxşı yolu. Tətbiq göstərilən HTML-i konfiqurasiya etmək və idarə etmək üçün çox sayda qabiliyyət təmin edərkən div formatında formaları tez bir zamanda göstərməyə imkan verən bir etiket və filtr təmin edir. - django-floppyforms, göstərilən formaların çıxışına tam nəzarət edən bir tətbiqdir. API formaları və xüsusiyyətləri Django ilə tamamilə eynidır, əsas fərq, sahələrin və widgetların simli interpolasiyadan istifadə etmək əvəzinə şablonlarda göstərilməsidir və nəticədə Django şablonlarından istifadə edərək nəticəyə tam nəzarət etməkdir.

Coğrafi informasiya sistemi layihələri ilə işləməyi asanlaşdıran paketlər.

    - Bir coğrafi mövqeyi (en / uzunluq) tuta bilən bir model sahə və müvafiq idarə / forma widgetı. - Yer xəritəsi və Google Maps ilə inteqrasiya edilmiş widget. - Django REST Framework üçün geodata uzantıları. - Django Rest Framework üçün coğrafi əlavələr.

Şəkilləri idarə etməyə, dəyişdirməyə və ya çevirməyə kömək edən paketlər.

    - Admin və frontenddə asanlıqla və dağıdıcı olmayan böyük ölçüdə şəkilləri kəsmək üçün köməkçi tətbiqetmə. - Sahəyə təyin edilmiş şəkildən tez bir zamanda yeni şəkillər yaratmaq üçün çevik, intuitiv və asanlıqla genişlənə bilən bir interfeys təmin edən django'nun ImageField-in dəyişdirilməsi.

Bir layihədən məlumat yükləyən, idxal edən və ya ixrac edən paketlər.

Şema yeniləmələri olduqda verilənlər bazasını köçürməyə kömək edən paketlər.

Mobil iOS, Android və digərləri üçün sizə kömək edən paketlər.

    - APNS və GCM vasitəsilə mesaj göndərə bilən Cihaz modellərini tətbiq edən minimal Django tətbiqi. - Kərəviz ilə push bildirişləri funksionallığı təmin edən Django tətbiqi. Bu tətbiqetmənin əsas məqsədi miqyasda istifadəçilərinizə təkan bildirişləri göndərməyinizə kömək etməkdir. Bir çox qeydiyyatdan keçmiş cihaz açarlarınız varsa, django-pushy düymələrinizi bildiriş göndərmə prosesini daha sürətli hala gətirən paralel olaraq kiçik qruplara ayıracaqdır.

Modellərin funksionallığını genişləndirən və ya yeni model sinifləri əlavə edən paketlər.

    - Excel-də məşhur SumIf və CountIf kimi Django sorguları üçün şərti aqreqatlar. - Əvvəllər şöhrət qazanmış ölkələrə məxsus Django köməkçiləri. - Django model qarışıqları və kommunal xidmətlər. - Djangoda dəyişdirilmiş əvvəlcədən sifariş edilmiş traversal ağacın tətbiqi üçün proqramlar. -Django üçün alternativ ağac məlumat strukturları (MPTT daxil olmaqla, hiyerarşik məlumatların saxlanılması üçün 3 fərqli metod təqdim edir)

Ödəniş emal təminatçısı inteqrasiyasını təmin edən paketlər.

    - Django + Stripe Asanlaşdırıldı. - Çox sayda bağlana bilən ödəniş arxaları üçün köməkçilər təqdim edən bir Django tətbiqi. - Bu paket Adyen ödəmə şlüzünə inteqrasiya edir. Elektron ticarət çərçivəsi django-oscar ilə sorunsuz bir şəkildə işləmək üçün hazırlanmışdır, lakin Oscar olmadan istifadə edilə bilər. - Bu paket, PX POST API istifadə edərək PaymentExpress ödəmə ağ keçidi ilə inteqrasiya təmin edir. Django-oscar e-ticarət çərçivəsi ilə problemsiz bir şəkildə işləmək üçün hazırlanmışdır, lakin onsuz istifadə edilə bilər. - Django-oscar üçün PayPal inteqrasiyası. Oscar olmadan da istifadə edilə bilər. - PayPal Payments Standard və ya Payments Pro-nu inteqrasiya etmək üçün qoşula bilən bir Django tətbiqi. - Django kitabxanası pinlə ödəmə işlənməsini asanlaşdırmaq. - Stripe + Django'yu asanlaşdıran formalar, widgetlar, şablon etiketləri və nümunələr.

Hesabat yaratmaq üçün paketlər

    - Django, yüksək qrafiklərlə inteqrasiya olunmuş hesabatlar. - Django ORM üçün GUI. Xüsusi sorğular yaradın və nəticələri göstərin. Proqram qura bilməyən sys adminlərini və bacarıqlı son istifadəçiləri hədəf alır.

RESTful API hazırlamaq üçün paketlər.

    - Obyekt serializasiyası, RESTful baxışları və RPC baxışlarına minimalist yanaşma. - Bu tətbiq, Django ilə təchiz edilmiş SPA (Tək Səhifə Tətbiqi) və ya CBV (Class Base View) və REST (JSON) kimi bütün qeydiyyat və identifikasiya ilə əlaqəli funksiyaları ifşa edən Mobil tətbiqetmələri qurmağı son dərəcə asanlaşdırır. - Veb API qurmağı asanlaşdıran güclü və çevik bir alət dəsti. - Django Rest Framework ilə istifadə etmək üçün bəzi serializerlərin lokallaşdırılmış tatları. - Django REST Framework üçün Swagger Documentation Generator - Django REST Framework ilə hazırlanmış Sənəd Veb API - 2010-cu ildən bəri Django tətbiqetmələri üçün ləzzətli API-lərin yaradılması. - Python üçün yüngül REST miniframework

Layihələrə axtarış imkanları təqdim edən paketlər.

    - Django üçün modul axtarış. - Sürətli çox modelli tam mətnli axtarış plagini. - django orm ilə PostgreSQL tam mətnli axtarış inteqrasiyası.

Bir layihənin təhlükəsizliyini yaxşılaşdıran paketlər.

    - İcazəsiz giriş cəhdləri barədə administratorları xəbərdar etmək üçün saxta Django admin giriş ekranı. - həm Django admini, həm də saytınızın qalan hissəsi üçün uğursuz giriş cəhdlərini izləməyiniz üçün çox sadə bir yoldur. - Django tətbiqetmələri üçün BREACH azaldılması. - Parol dəyişdirildikdən sonra bütün aktiv seansları etibarsız hesab edin (Django 1.7+ üçün lazım deyil). - Django saytınızın təhlükəsizliyini yaxşılaşdırmaq üçün axmaq kiçik şeylər etməyi unutmağınıza kömək etmək. - TOTP, SMS, Kodlar və amp Sual ilə etibarlı identifikasiya. IP və captcha ilə qadağa ilə giriş qorunması. - Bir Django layihəsini təmin etməyə kömək edəcək modellər, baxışlar, vasitə və formalar toplusu. - Django saytınıza SSL tətbiq edin. - Stronghold tələb olunan giriş üçün bütün baxışlarınızı defolt etmək üçün orta proqramdır. - Sudo rejimi, ən həssas səhifələriniz üçün əlavə bir təhlükəsizlik təbəqəsidir. Bu, GitHub-un Django üçün Sudo Modu tətbiqidir.

Layihələrin SEO (Search Engine Optimization) inkişaf etdirilməsinə kömək edən paketlər.

    - Django inkişaf etdiricilərinin HTML cavablarına meta etiketi və OpenGraph, Twitter və Google Plus xüsusiyyətlərini tez bir zamanda əlavə etməsinə imkan verən bir tətbiq. - Robotlar xaric etmə protokolunu izləyən robots.txt fayllarını idarə etmək üçün bir Django tətbiqi. - Django saytları üçün Search Engine Optimization (SEO) meta məlumatlarını idarə etmək üçün bir sıra alətlər təqdim edir.

Layihələrin yapılandırılabilirliyini idarə etməyə kömək edən paketlər.

    - Yaxşı qurulmuş proqramlaşdırma nümunələrinə güvənərək Django layihə parametrlərini təşkil etmək üçün köməkçi. - Django admin tətbiqi ilə inteqrasiya ilə dinamik ayarları takılabilir arxa hissələrdə (Redis və Django model arxa hissəsi) saxlamaq üçün bir Django tətbiqi. - Konfiqurasiyanın koddan ciddi şəkildə ayrılması. - Django tətbiqinizi konfiqurasiya etmək üçün 12factor ilhamlı mühit dəyişkənlərindən istifadə etməyə imkan verir. - Django parametrlərini birdən çox fayl və qovluğa daxil edin. Parametrləri asanlıqla ləğv edin və dəyişdirin. Joker işarələrdən və isteğe bağlı parametrlərdən istifadə edin.

Mövcud saxlama arxa tərəfinin funksionallığını genişləndirən və ya yeni yaddaş arxa planı təmin edən paketlər.

    - Django layihəniz üçün dinamik qlobal və instansiya parametrləri. - Bu tətbiqetmə və statik sənədləri Selectel bulud yaddaşına asanlıqla saxlamağınıza imkan verir. - django-storages, Django üçün xüsusi saxlama arxa hissələrinin toplusudur. - Django saxlama arxaları üçün faylları yerli olaraq yükləməyə və nəticədə uzaqdan xidmət etməyə imkan verən bir proxy təmin edir. - Xüsusi WebDAV yaddaşında faylları saxlayan Django saxlama arxası.

Vəzifə / arxa növbə ilə işləməyi asanlaşdıran paketlər.

    - Django üçün Kereviz İnteqrasiyası. (artıq Kereviz 3.1 və yuxarı üçün tələb olunmur) - Django üçün yerli çox işləmə tapşırığı. - Django layihələrinizdə RQ-yə nəzarət etmək və istifadə etməyin ən asan yolu. - Python üçün bir az çox yivli tapşırıq növbəsi.

Kod testinə və ya test məlumatları yaratmağa kömək edən paketlər.

    - Django üçün BDD inteqrasiyasını aparın - Behave BDD modulu üçün TestRunner. - Test məqsədləri üçün dinamik model nümunələri yaratmaq üçün tam bir kitabxana. - Test məlumatları yaratmaq üçün saxta fabrik. - Django və Jenkins ilə fasiləsiz inteqrasiya edin və oynayın. - Burun istifadə edərək test qaçışçısı. - Selenyum testi dəstəyi. - Bütün Django saytlarını sınayın. - Ən yavaş testlərinizi tapın. - Django'nun standart TestCase-də qazan plitəsinin kodunu xeyli azaldan faydalı əlavələr - Python üçün bir test qurğusunun dəyişdirilməsi - Django üçün yüksək səviyyəli inteqrasiya sınaq çərçivəsi. - Django layihələrində kahı üçün ərazi faylı
  • [mixer] (https://github.com/klen/mixer) - Django və ya SQLAlchemy modelləri yaratmaq üçün bir tətbiq. Sürətli və rahat test-məlumatların yaradılması.
  • [mock-django] (https://github.com/dcramer/mock-django) - ORM kimi müəyyən Django davranışlarını ələ salmaq üçün sadə bir kitabxana. - Daha yaxşı testlər üçün ağıllı qurğular. - py.test istifadə edərək test qaçışı - Veb tətbiqləri üçün test çərçivəsi.

Kiçik şəkillər yaratmağa kömək edən paketlər.

    - Django üçün kiçik və şəkil alətləri. - Sahəyə təyin edilmiş şəkildən tez bir zamanda yeni şəkillər yaratmaq üçün çevik, intuitiv və asanlıqla genişlənə bilən bir interfeys təmin edən django'nun ImageField-in dəyişdirilməsi. - Django üçün asan kiçik şəkillər. - Django üçün kiçik şəkillər.

Paketlər layihələri tərcümə etməkdə kömək edir.

    - Adi ORM istifadə edərək djangoda ağrısız tərcümələr. Mövcud layihələrə və tətbiqlərə asanlıqla inteqrasiya edir. Django-çoxdilli-ng-dən asan konvertasiya olunur. - Django model tərcümələrini mənasız və tətbiqinizdə heç bir inteqrasiya ağrısı olmayan bir cəhd. - Mövcud Django modellərinin dinamik məzmununu orijinal model siniflərini dəyişdirməyə ehtiyac olmadan özbaşına sayda dilə tərcümə edin. - Pis hack olmadan sadə Django model tərcümələri - Rosetta, Django layihələrinizin tərcümə prosesini asanlaşdıran bir Django tətbiqidir.

Yeni baxış siniflərini artıran və ya təmin edən paketlər.

    - Django-nun sinif əsaslı ümumi baxışları zəhmlidir, gəlin bunlardan daha çoxunu əldə edək. - Beautifully simple class-based views.
    - Let AngularJS play well with Django. - Easy way to use bower with your Django project. - Javascript url handling for Django that doesn't hurt. - A reusable Django app that provides better integration and tools for Angular.js.

Packages that makes text editing awesome.

    - Django admin CKEditor integration. - Summernote is a simple WYSIWYG editor. django-summernote allows you to embed Summernote into Django very handy. Support admin mixins and widgets. - TinyMCE integration for Django. - A Django application for making Django textareas rich text editors. Certainly as a template tag and possibly as a form widget. - A lightweight wysiwyg editor for Django.
    A wiki system with complex functionality for simple integration and a superb interface. Store your knowledge with style: Use django models. An extensible wiki app for Django with a Git backend.

Packages that do process, procedure and/or business tasks management.

    - django-flows keeps state and position in complicated flows of logic, allowing optional branches and complicated paths through a series of individual user actions. - Django friendly finite state machine support. - Django state machine and workflow library provides on the fly changes. - State machine for django models. - Reusable workflow library for Django. - django-workflows provides a generic workflow engine for Django. - Library to plug xworkflows into django models.
    - Easy to use active URL highlighting for django - Generate generic activity streams from the actions on your site. Users can follow any actors' activities for personalized streams. - Collection of useful actions to use with django.contrib.admin.ModelAdmin and/or django.contrib.admin.AdminSite - Automatic admin users for Django projects. - Reusable, generic mixins for Django. - A reusable app to manage and display a calendar in your templates. - A cart app for your django site, an updated fork of django-cart - Django app for handling the server headers required for Cross-Origin Resource Sharing (CORS). - App that provides tags to fetch Google DFP ads. - Creating Scrapy scrapers via the Django admin interface. - This is a repository for collecting global custom management extensions for the Django Framework. - A generic system for filtering Django QuerySets based on user selections. - Django app to manage following and bi-directional friendships. - Essential Gravatar support for Django. Features helper methods, templatetags and a full test suite! - A boilerplate for Django web applications, containing various social authentication methods and several popular API examples. - A Django application to retrieve user's IP address. - an easy and simple Django template tag and tool to embed video and get thumbnails from video providers. - A Django reusable application for end-to-end markup handling. - App for monitoring management commands on Django.. - Circular template inheritance for Django. - https://github.com/ericflo/django-pagination. - Django EL(Endless) Pagination can be used to provide Twitter-style or Digg-style pagination, with optional Ajax support. - This is a configurable quiz app for Django. - Django reCAPTCHA form field/widget integration app. - Django Smuggler is a pluggable application for Django Web Framework that helps you to import/export fixtures via the automatically-generated administration interface. - Helps working with singletons - things like global settings that you want to edit from the admin site. - Easily share data via SQL queries, right from Django - Store Django messages on your project's backend. - provides a decorator to rate-limit views. Limiting can be based on IP address or a field in the request--either a GET or POST variable. - a slugify application that guarantees Uniqueness and handles Unicode. - django-watchman exposes a status endpoint for your backing services like databases, caches, etc. - Websockets for Django applications using Redis as message queue. - Collection of Ansible playbooks to quickly start your Django Application - A small library for extracting rich content from urls. - a collection of tools which make your life easier if you are building a web application using Django.

Outstanding Django projects.

    - The easy-to-use and developer-friendly CMS. - Django Fiber, a simple, user-friendly CMS for all your Django projects - A Django-based CMS with a focus on extensibility and concise code. - A content management platform built using the Django framework. - A new Django content management system. - A new Django content management system built on top of FeinCMS and OpenStack Horizon.
    - Open source, Django based DMS (document management system) with custom metadata indexing, file serving integration, OCR capabilities, document versioning and electronic signature verification.
    - Ecommerce for Django/Mezzanine. - Domain-driven e-commerce for Django. - Lighting Fas Shop is Ecommerce made with Django. - An e-commerce storefront for Python and Django. - Satchless brings e-commerce and Python together. - Satchmo is an eCommerce framework creatde in Django which allows you to develop unique and robust online stores.
    - Django Packages is a directory of reusable apps, sites, tools, and more for your Django projects. - Full stack SaltStack configuration for Django with the help of Vagrant. - Reddit / Hacker News clone for Django/Mezzanine. - Beautiful CRM/ERP for small business.

Where to discover new Django apps and projects.

    (1.2) (< 1.7) (1.5) (video) (1.7) - Deploying fast, scalable Django sites. (1.7) - Using REST, WebSockets, and Backbone with Django (1.5) (1.7) - A best practice book for making Python and Django as fun as ice cream.
    - A fun and engaging tutorial showing how to build a blog using Django and deploy it to Heroku. - A reusable set of slides to educate more people about Django. - Django Packages is a directory of reusable apps, sites, tools, and more for your Django projects. - Django Sites is a showcase of websites powered by Django. - contains explanations for Django's philosophy and its components along with links to other resources and tutorials.
    - the new meeting of the Django community of Florence. - the Italian Django community conference. An opportunity to meet djangonauts from all over Italy and abroad. - is a Django/Python non-profit community event, organised and run entirely by volunteers. The conference is Django-focused, but all aspects of Python fall within its remit. - is an exciting new Django conference for experienced Django developers. Come and learn about the internals of Django, and help to shape its future. - is the annual largest European-based Django conference that is usually held in late spring. - is the largest North American Django conference generally held the first week in September each year.

Additional sources of information about django features.

    - Detailed descriptions, with full methods and attributes, for each of Django's class-based generic views. - Detailed descriptions, with full methods and attributes, for each of Django REST Framework's class-based views and serializers.
    - One of the best collection of Django Videos and all the projects are written in Django. - Django videos from basics to advanced. Covering 3rd party apps to core Django compontents. - Must-watch videos about Django (or about Python as applied to Django) - The video series will teach you Django in one month

Non Django projects that make it easier to work with Django.

    - Run manage.py commands from anywhere. Finds closest to current path manage.py file and runs commands against it. - A toolkit for running standalone Django applications. It provides you with tools to create a CLI runner, manage settings, and the ability to bootstrap the process.

Just fork and send a pull request with your awesome Django apps, projects or resources. By contributing you agree to abide by the Code of Merit.


What web GIS stack should I use for my app?

I know there is a lot of information about GIS stacks for web app development all over the internet. Nevertheless, I just wanted to check if you have any recommendations about which technology I should use when building web app, based on my needs and current skills. As the spatial side of it will be quite simple, I am not sure if this would really classify as GIS web app, but as I work in the field as a GIS technician I like to think it does- and will hopefully be a first step towards GIS and/or web development career.

Anyway, it will be a map-based web app with some of the components being:

map with preloaded point data

ability for users to permanently add points/markers on the map and evaluate other entries (rate 1-5, add comments etc.),

ability for users to do simple spatial query/search (eg. show all accomodation in 10km radius, find nearest weather station and display the weather on this location. )

I've put together this extremely simple GIS-like web app recently, as my first ever programming project so I do have some understanding of Leaflet and front end, and some very basic understanding of Postgis.

For the project I'm about to build I was thinking of Flask backend, Leaflet for mapping, PostGIS database and Apache/Nginx(?) sever. I wouldn't use GeoServer I guess, as I don't think it is really necessary for my project. If I understand correctly I would be able to connect to Postgis through Flask's GeoAlchemy? Does that sound about right?


Integrating geo web services for a user driven exploratory analysis ☆

In data exploration, several online data sources may need to be dynamically aggregated or summarised over spatial region, time interval, or set of attributes. With respect to thematic data, web services are mainly used to present results leading to a supplier driven service model limiting the exploration of the data. In this paper we propose a user need driven service model based on geo web processing services. The aim of the framework is to provide a method for the scalable and interactive access to various geographic data sources on the web. The architecture combines a data query, processing technique and visualisation methodology to rapidly integrate and visually summarise properties of a dataset. We illustrate the environment on a health related use case that derives Age Standardised Rate – a dynamic index that needs integration of the existing interoperable web services of demographic data in conjunction with standalone non-spatial secure database servers used in health research. Although the example is specific to the health field, the architecture and the proposed approach are relevant and applicable to other fields that require integration and visualisation of geo datasets from various web services and thus, we believe is generic in its approach.


Electronic Design Automation

45. Ciranova
Ciranova is an Electronics Design Automation (EDA) company that provides automated integrated circuit (IC) layout tools. The Ciranova RuleWise API provides a high-level programming interface designed specifically for building deep-submicron cell generators. It is accessed as a Python extension package.

46. Productivity Design Tools
Productivity Design Tools (PDTi) is an Electronics Design Automation (EDA) company providing the most extensible Electronic System Level (ESL) tools for managing IP specifications, and automating code and documentation generation. Soft IP generators built upon PDTi's SpectaGen Framework make significant efficiency improvements for all aspects of system and chip development. PDTi was founded to address needs identified during its founder's time as a chip developer. Unlike the typical in-house solution or the competitors' offerings, SpectaGen is flexible enough for any environment and is designed to be extended based on customer-specific knowledge and design experience using object-oriented Python and XML.
PDTi's SpectaReg product is an eXtensible Memory-Mapped Register generator.


(Geo)Django vs. Javascript

Is it more worthwhile for a GIS user to learn Django (and GeoDjango) or Javascript (I know a similar question was explored 2 years ago)? I'm more excited about learning Django (since I'm more familiar with Python) but it seems there are more Javascript type GIS jobs out there.

It seems GeoDjango also does a good job integrating SQL, so I feel like building a project with GeoDjango would be a good learning opportunity, but I don't want to sink a bunch of time into it if it's not worthwhile. Fikirləriniz varmı?

You can use them as complementary things. Geodjango is great a great way to serve your gis data as JSON data Using a restful API. JavaScript can then be used to consume and update a client side map with that data.

Airbnb for example would serve the background data as a json which is then shown on a map using JavaScript to update when moving and initialized.

Both are useful, JavaScript is easier though.

Also, Airbnb probably uses something like typescript and is transpliled to JavaScript, but that’s more complicated.

As several comments have already indicated: it is not a versus scenario. In modern web and GIS development you need to know javascript. Make sure you only learn ES6 plus syntax and master async await to avoid callback coding. Knowing django and python is of course another asset but then I would generalize it to learning python. I personally use nodejs on the server, appcelerator for mobile and React/mapbox js for the web frontend. I would advise building a small backend twice, using nodejs and django. Then build a webmap using mapbox gl js and possibly React. In addition, use linux and play with command line tools. Nodejs also plays well with SQL and there are many libraries to use postgis/postgresql. So also learn posgres/postgis as that is your most typical GIS SQL system. Uğurlar!


Openwisp-wifi-login-pages

Configurable captive page for public/private WiFi services providing login, sign up, social login, SMS verification, change password, reset password, change phone number and more.

Openwisp-ipam

IP address space administration module of OpenWISP

Openwisp-radius

Administration web interface and REST API for freeradius 3 build in django & python. Supports captive portal authentication, WPA Enerprise (802.1x), freeradius rlm_rest, social login, Hotspot 2.0 / 802.11u, importing users from CSV, registration of new users and more.

Openwisp-monitoring

Network monitoring system written in Python and Django, designed to be extensible, programmable, scalable and easy to use by end users: once the system is configured, monitoring checks, alerts and metric collection happens automatically.

Ansible-wireguard-openwisp

Openwisp-controller

Network and WiFi controller: provisioning, configuration management and updates, (pull via openwisp-config or push via SSH), x509 PKI management and more. Mainly OpenWRT, but designed to work also on other systems.

Netengine

Python abstraction layer for extracting information from network devices.

Openwisp-users

Implementation of user management and multi-tenancy for OpenWISP

Openwrt-openwisp-monitoring

OpenWRT monitoring scripts for openwisp-monitoring

Openwisp-notifications

Notifications module of OpenWISP

Docker-openwisp

OpenWISP in docker (in-alpha). For production checkout ansible-openwisp2.

Openwisp-utils

Python and Django utilities shared between different openwisp modules

Openwisp-firmware-upgrader

Firmware upgrade solution for OpenWRT with possibility to add support for other embedded OSes. Provides features like automatic retry for network failures, mass upgrades, REST API and more.

Openwisp-config

OpenWRT configuration agent for OpenWISP Controller

Ansible-openwisp2

Ansible role that installs and upgrades OpenWISP.

Ansible-openwisp2-imagegenerator

Automatically build several openwisp2 firmware images for different organizations while keeping track of their differences

Django-x509

Reusable django app implementing x509 PKI certificates management

Django-sendsms

A simple API to send SMS messages. It is modeled after the django email api.

Netjsongraph.js

NetJSON NetworkGraph visualizer based on d3.js

Netjsonconfig

Network configuration management library based on NetJSON DeviceConfiguration

Django-rest-framework-gis

Geographic add-ons for Django REST Framework. Maintained by the OpenWISP Project.

OpenWISP-Geographic-Monitoring

A Rails application for managing a wISP's access points

OpenWISP-User-Management-System

OpenWISP User Management System (OWUMS) is a Ruby on Rails application, capable of managing a WISP's user base.

Django-owm-legacy

OpenWISP Manager backward compatible legacy features implemented in django

Django-rest-framework

Netjsonconfig-editor.js

[GSOC 2017] This project has stalled.

Openwisp-vxlan-updater

VXLAN updater script for OpenWISP, designed to be used on Linux systems having NetworkManager nmcli.

Openwisp-network-topology

Network topology collector and visualizer. Collects network topology data from dynamic mesh routing protocols or other popular networking software like OpenVPN, allows to visualize the network graph, save daily snapshots that can be viewed in the future and more.


Draft Ideas

  • full streaming from database (via SOS+proxy or via TS-API) to JavaScript client
  • Add WPS 2.0 support to WPSClient4ArcGIS
  • try to combine project requirements (= mentor effort provided) with motivating (fun, interesting) projcts -- ARE via DanielNuest - 2014-10-02
  • Usage statistics and performance evaluation of WPS, SOS and Timeseries API using the ELK stack (comprises new logging configuration, instructions, logging statements to capture all required information) -- DanielNuest - 2015-02-10
  • IOs version of enviroCar app
  • enviroCar website
  • PhoneGap für JS client
  • SOS.js for SOS 2.0 based on ows.js
  • Access control for Sensor Web REST-API
  • Simple Features for protobuf and others


Videoya baxın: Python Django Web Framework - Full Course for Beginners (Oktyabr 2021).