![Ücretsiz Alan Adı + 15 Günlük Destek ile Ücretsiz WordPress Blogu veya Web Sitesi Kurulumu](/f/96271394d9250b0140addf9e9f0cc0fb.png?width=100&height=100)
“Bu makale, Django'nun en son sürümü ile revize edildi ve güncellendi – Mayıs 2016”
20 yıl kadar önce, Dünya çapında Ağ henüz emekleme aşamasındaydı, kişisel veya ticari bir web sitesine sahip olmak neredeyse ender bir lükstü. Birkaç web teknolojisinin müteakip gelişimi ve web tarafından sağlanan dinamik içeriğin tanıtılmasıyla sunucu taraflı programlar ve veritabanlarının birleşimi, şirketler artık statik bir web'e sahip olmaktan memnun olamazlardı. alan.
Böylece, web uygulamaları gerçek oldu - kelimenin tam anlamıyla bir web sunucusu üzerinde çalışan ve bir web tarayıcısı aracılığıyla erişilebilen programlar.
Geliştirmeyi daha kolay ve daha etkili hale getirmek için web çerçeveleri, programcılara uygulama oluşturma çabalarında yardımcı olmak üzere tasarlandı. Kısacası, bir web çerçevesi, kullanıcı oturumu ile ilgilenmek gibi geliştirme sürecindeki ortak temel işlevlerle ilgilenir. yönetim, veritabanları ile etkileşim ve iş mantığını görüntüleme mantığından ayrı tutmanın iyi uygulaması bunlardan birkaçıdır. örnekler.
Bunda 3 makale Django serisi, sizi tanıştıracağız Django, Python tabanlı popüler bir web çerçevesi. Bu nedenle, bu programlama diline en azından biraz aşina olmanız önerilir, ancak bu konuda çok az deneyiminiz varsa veya hiç deneyiminiz yoksa, size temel bilgilerden de bahsedeceğiz.
Bölüm 1: CentOS/Debian'da Sanal Ortamlarla Django Web Çerçevesini Kurma ve Yapılandırma
yükleyebilmenize rağmen Django hem Debian'dan (v1.7.7: genişletilmiş destek şu tarihte durdurulacak Aralık 2015) ve Fedora EPEL (v1.6.11: genişletilmiş destek şu tarihte durduruldu Nisan 2015) depoları, mevcut sürüm en son kararlı LTS (Uzun Süreli Destek) sürümü değil (v1.8.13, itibariyle Mayıs 2016).
Bu eğitimde size nasıl kurulacağını göstereceğiz Djangov1.8.13 Genişletilmiş desteği en az Nisan 2018'e kadar garanti edildiğinden.
Önerilen yükleme yöntemi Django bitti pip, Python paketlerini yönetmek için popüler bir araç. Ayrıca, izole Python ortamları oluşturmak ve projeler arasında oluşabilecek çakışmaları önlemek için yazılım bağımlılıklarının farklı versiyonlarını gerektirir, sanal ortamların kullanımı oldukça fazladır. cesaretlendirdi.
Sanal Python ortamları oluşturmak ve yönetmek için kullanılan araçlara denir. sanal ortam.
Kurulumu gerçekleştirmek için şu adımları izleyin:
1. İçin Fedora tabanlı dağıtımlar (Fedora'nın kendisi hariç), EPEL deposu ilk:
# yum güncelleme && yum epel sürümünü yükleyin.
2. Düzenlemek pip ve sanal ortam:
# yum python-pip python-virtualenv'i kurun. VEYA # dnf python-pip python-virtualenv'i kurun.
# yetenek güncellemesi && yetenek kurulumu python-pip virtualenv.
3. İlk projenizi saklamak için bir dizin oluşturun.
# mkdir ~/myfirstdjangoenv. # cd ~/myfirstdjangoenv.
4. Sanal bir ortam oluşturun ve etkinleştirin:
# virtualenv myfirstdjangoenv.
Yukarıdaki komut, içine bir sürü dosya ve alt dizin oluşturur. ~/myfirstdjangoenv ve temel olarak yerel bir kopyasını yükler piton ve pip geçerli çalışma dizini içinde. Ardından, az önce oluşturduğumuz sanal ortamı etkinleştirmemiz gerekiyor:
# kaynak myfirstdjangoenv/bin/activate.
5. Son komuttan sonra komut isteminin nasıl değiştiğine dikkat edin. Şimdi Django'yu kurma zamanı:
Not aşağıdaki ekran görüntüsünün bu öğreticinin önceki bir sürümü sırasında alındığını, ancak yükleme sırasında beklenen çıktının aynı olduğunu Django 1.8.13):
# pip Django'yu kurun==1.8.13.
kontrol edebilirsiniz Django mevcut çalışma dizininizden bir Python kabuğu başlatarak sürüm:
#piton. >>> Django'yu içe aktarın. >>> yazdır (Django.get_version())
(Yine, yukarıdaki komut dönmelidir 1.8.13 mevcut Django sürümünü kontrol ederken).
Python isteminden çıkmak için şunu yazın:
>>> çıkış()
ve bas Girmek. Ardından, sanal ortamı kapatın:
# devre dışı bırakmak.
Lütfen sanal ortamın devre dışı kalmasına rağmen Django'nun kullanılamayacağını unutmayın:
Daha önce oluşturduğumuz sanal ortamda bir proje oluşturmak için etkinleştirilmesi gerekiyor:
# kaynak myfirstdjangoenv/bin/activate.
Ardından çerçeve, projenizi depolamak için tüm dizin yapısını oluşturacaktır. Bunu yapmak için koşmanız gerekecek.
# django-admin startproject benimilkdjangoproject.
Yukarıdaki komut adında bir dizin oluşturacaktır. myfirstdjangoproject mevcut çalışma dizininizin içinde.
adlı bir dosyayı nerede bulacağınız yönetmek.py (daha sonra projenizi yönetmenize yardımcı olacak bir yardımcı program) ve başka bir alt dizin (~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject). Bu son alt dizin, proje dosyaları için kapsayıcı görevi görecektir.
Gerçek bir web yazmaya başlamak için bazı Python'u gözden geçirdikten sonra dosyaların geri kalanı gerçekten anlamlı olacak. uygulama, bir proje kapsayıcısında bulunacak anahtar dosyaları not etmeye değer ve iyi dizin:
# ls # ls -l benim ilkdjango projem. # ls -l ilkdjangoprojem/ilkdjangoprojem.
Ek olarak, Django hafif bir yerleşik web sunucusuna sahiptir (yazılı piton benzer Python BasitHTTP, başka ne var?), bu aşamada bir web sunucusu kurma göreviyle uğraşmadan geliştirme sürecinde uygulamalarınızı test etmek için kullanılabilir.
Ancak bunun bir üretim ortamına uygun olmadığını, yalnızca geliştirme için uygun olduğunu bilmeniz gerekir. Yeni oluşturduğunuz projenizi başlatmak için mevcut çalışma dizininizi projenizin kapsayıcı dizinine değiştirin (~/myfirstdjangoenv/myfirstdjangoproject) ve koş:
# python manager.py çalıştırma sunucusu 0.0.0.0:8000.
Aşağıdaki hatayla karşılaşırsanız:
Uygulanmamış geçişleriniz var; uygulamanız, uygulanana kadar düzgün çalışmayabilir. Çalıştırmak 'python manager.py taşıma' onları uygulamak için.
Ne diyorsa onu yap:
# python manager.py taşıma.
ve ardından sunucuyu yeniden başlatın:
# python manager.py çalıştırma sunucusu 0.0.0.0:8000.
Bu serinin sonraki makalelerinde geçiş kavramını ele alacağız, böylece şimdilik hata mesajını göz ardı edebilirsiniz.
Her durumda, yerleşik web sunucusunun dinleyeceği varsayılan bağlantı noktasını değiştirebilirsiniz. Kullanarak 0.0.0.0 dinlemek için ağ arayüzü olarak, aynı ağdaki diğer bilgisayarların proje kullanıcı arayüzüne erişmesine izin veriyoruz (kullanıyorsanız 127.0.0.1 bunun yerine, kullanıcı arayüzüne yalnızca localhost'tan erişebileceksiniz).
Bağlantı noktasını seçtiğiniz bir başka bağlantı noktasıyla da değiştirebilirsiniz, ancak güvenlik duvarınız aracılığıyla bu bağlantı noktasından geçen trafiğe izin verildiğinden de emin olmanız gerekir:
# güvenlik duvarı-cmd --add-port=8000/tcp. # firewall-cmd --kalıcı --add-port=8000/tcp.
Tabii ki, hafif web sunucusunu başlatırken farklı bir bağlantı kullanmayı seçerseniz izin verilen bağlantı noktasını güncellemeniz gerekeceğini söylemeye gerek yok.
Terminalinizde aşağıdaki çıktıyı görmelisiniz:
# python manager.py çalıştırma sunucusu 0.0.0.0:8000.
Bu noktada, favori web tarayıcınızı açabilir ve Django'yu kurduğunuz makinenin IP adresine ve ardından port numarasına gidebilirsiniz. Benim durumumda, bu bir Debian Jessie IP'li kutu 192.168.0.25 ve limanda dinleme 8000:
http://192.168.0.25:8000.
Bir projenin ilk kurulumunu tamamlayabilmemiz harika bir şey olsa da, yukarıdaki mesajda belirtildiği gibi hala yapılacak çok iş var.
Bu kılavuzda, sanal bir ortamın nasıl kurulacağını ve yapılandırılacağını açıkladık. Django, Python tabanlı çok yönlü bir açık kaynak web çerçevesi.
İster uygulama geliştirici ister sistem yöneticisi olun, bu makaleyi ve geri kalanını favorilerinize eklemek isteyeceksiniz. Bu serinin nedeni, bir noktada günlük işleriniz için bu tür bir araca olan ihtiyacı göz önünde bulundurmanız gerekmesidir.
Bu dizinin sonraki makalelerinde, Django ve Python kullanarak basit ama işlevsel bir web uygulaması oluşturmak için halihazırda başardıklarımızı nasıl geliştireceğimizi tartışacağız.
Her zaman olduğu gibi, bu makale hakkında sorularınız veya iyileştirme önerileriniz varsa bize bir not bırakmaktan çekinmeyin. Sizden haber almak için sabırsızlanıyoruz!