Android

Centos 7'ye django nasıl kurulur

CentOS 8'e Django Kurulumu

CentOS 8'e Django Kurulumu

İçindekiler:

Anonim

Django, geliştiricilerin güvenli, ölçeklenebilir ve bakımı kolay web uygulamaları oluşturmasına yardımcı olmak için tasarlanmış ücretsiz ve açık kaynaklı bir üst düzey Python web çerçevesidir.

İhtiyaçlarınıza bağlı olarak Django'yu kurmak için farklı yöntemler vardır. Sistem genelinde veya pip kullanılarak Python sanal ortamına kurulabilir. Django paketleri de CentOS depolarına dahil edilmiştir ve yum paket yöneticisi kullanılarak kurulabilir, ancak bunlar güncel değildir.

Bu derste, Django'nun en son kararlı sürümünü bir Python sanal ortamı içindeki bir CentOS 7 makinesine kuracağız ve yapılandıracağız.

Python sanal ortamlarının temel amacı, farklı Python projeleri için yalıtılmış bir ortam yaratmaktır. Bu şekilde, tek bir bilgisayarda birden çok farklı Django ortamına sahip olabilir ve diğer Django kurulumlarınızı etkileyeceğinden endişe etmeden proje başına modülün belirli bir sürümünü yükleyebilirsiniz. Django'yu genel ortama yüklerseniz, bilgisayarınıza yalnızca bir Django sürümü yükleyebilirsiniz.

Django'yu CentOS 7'ye Yükleme

Aşağıdaki bölümlerde, Django'nun CentOS 7'de bir Python sanal ortamına nasıl yükleneceği hakkında adım adım talimatlar verilmektedir.

1. Python 3 Kurulumu

Yazılım Koleksiyonları (SCL) depolarından Python 3.6'yı kuracağız.

CentOS 7, CentOS temel sisteminin kritik bir parçası olan Python 2.7.5 ile birlikte gelir. SCL, yum gibi sistem araçlarının düzgün çalışmaya devam etmesi için varsayılan python v2.7.5'in yanında daha yeni python 3.x sürümlerini yüklemenize izin verecektir.

CentOS ekstralar deposunda bulunan CentOS SCL yayın dosyasını yükleyerek SCL'yi etkinleştirerek başlayın:

sudo yum install centos-release-scl

Depo etkinleştirildikten sonra, aşağıdaki komutla Python 3.6'yı yükleyin:

sudo yum install rh-python36

Python 3.6 kurulduktan sonra Django uygulamamız için sanal bir ortam yaratmaya hazırız.

2. Sanal Ortam Yaratmak

Python 3.6'dan başlayarak, sanal ortam oluşturmanın önerilen yolu venv modülünü kullanmaktır.

Python 3 sanal ortamlarınızı depolamak istediğiniz dizine gidin. Ana dizininiz veya kullanıcının okuma ve yazma izinlerine sahip olduğu başka bir dizin olabilir.

Django uygulamanız için yeni bir dizin oluşturun ve içine cd koyun:

mkdir my_django_app cd my_django_app

Python 3.6'ya erişmek için scl aracını kullanarak yeni bir kabuk örneği başlatmanız gerekir:

scl enable rh-python36 bash

Yeni bir sanal ortam oluşturmak için aşağıdaki komutu çalıştırın:

python3 -m venv venv

Yukarıdaki komut, Python ikili dosyasının, Pip paket yöneticisinin, standart Python kütüphanesinin ve diğer destekleyici dosyaların bir kopyasını içeren venv adlı bir dizin oluşturur. Sanal ortam için istediğiniz herhangi bir adı kullanabilirsiniz.

Bu sanal ortamı kullanmaya başlamak için, activate komut dosyasını çalıştırarak etkinleştirmeniz gerekir:

source venv/bin/activate

Etkinleştirildiğinde, sanal ortamın bin dizini $PATH değişkeninin başına eklenir. Ayrıca kabuğunuzun istemi değişecek ve şu anda kullanmakta olduğunuz sanal ortamın adını gösterecektir. Bizim durumumuzda bu venv .

3. Django Kurulumu

Sanal ortam etkinleştirildiğine göre, Django'yu yüklemek için Python paket yöneticisi pip kullanabilirsiniz:

pip install django Sanal ortamda pip3 yerine pip komutunu ve pip3 yerine python komutunu kullanabilirsiniz.

Yüklemeyi doğrulamak için Django sürümünü yazdıracak olan aşağıdaki komutu kullanın:

python -m django --version

Bu makaleyi yazarken, en son resmi Django sürümü 2.1.2'dir

2.1.2

Django sürümünüz burada gösterilen sürümden farklı olabilir.

4. Django Projesi Oluşturma

mydjangoapp adlı yeni bir Django projesi oluşturmak için django-admin komut satırı yardımcı programını kullanın:

django-admin startproject mydjangoapp

Yukarıdaki komut geçerli dizininizde bir mydjangoapp dizini oluşturur.

tree mydjangoapp/

mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py

Bu dizinde, manage.py adlı projeleri yönetmek için ana komut dosyasını ve veritabanı yapılandırması da dahil olmak üzere başka bir dizini, Django ve uygulamaya özel ayarları bulacaksınız.

Veritabanını taşıyalım ve bir yönetici kullanıcı oluşturalım.

mydjangoapp dizinine mydjangoapp başlayın:

cd mydjangoapp

Varsayılan olarak, Django bir SQLite veritabanı kullanır. Üretim uygulamaları için PostgreSQL, MariaDB, Oracle veya MySQL Veritabanını kullanabilirsiniz.

Veritabanını taşımak için aşağıdaki komutu çalıştırın:

python manage.py migrate

Çıktı aşağıdaki gibi görünecektir:

Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial… OK Applying auth.0001_initial… OK Applying admin.0001_initial… OK Applying admin.0002_logentry_remove_auto_add… OK Applying admin.0003_logentry_add_action_flag_choices… OK Applying contenttypes.0002_remove_content_type_name… OK Applying auth.0002_alter_permission_name_max_length… OK Applying auth.0003_alter_user_email_max_length… OK Applying auth.0004_alter_user_username_opts… OK Applying auth.0005_alter_user_last_login_null… OK Applying auth.0006_require_contenttypes_0002… OK Applying auth.0007_alter_validators_add_error_messages… OK Applying auth.0008_alter_user_username_max_length… OK Applying auth.0009_alter_user_last_name_max_length… OK Applying sessions.0001_initial… OK

Veritabanı taşındıktan sonra, Django yönetici arayüzünü kullanabilmeniz için bir yönetici kullanıcı oluşturun:

python manage.py createsuperuser

Komut sizden yönetici kullanıcı için bir kullanıcı adı, bir e-posta adresi ve bir şifre isteyecektir.

Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.

5. Geliştirme Sunucusunu Test Etme

manage.py komut dosyasını ve ardından runserver seçeneğini kullanarak geliştirme web sunucusunu runserver :

python manage.py runserver

Aşağıdaki çıktıyı göreceksiniz:

Performing system checks… System check identified no issues (0 silenced). October 20, 2018 - 11:16:28 Django version 2.1.2, using settings 'mydjangoapp.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. Django'yu sanal bir makineye yüklediyseniz ve Django geliştirme sunucusuna erişmek istiyorsanız, settings.py dosyasını düzenlemeniz ve sunucu IP adresini ALLOWED_HOSTS listesinin içine eklemeniz gerekir.

Web tarayıcınızda http://127.0.0.1:8000 adresini açtığınızda varsayılan Django açılış sayfası sunulur:

Geliştirme sunucusunu durdurmak için terminalinize CTRL-C yazın.

6. Sanal Ortamı Devre Dışı Bırakma

İşinizi bitirdikten sonra, devre dışı bırak deactivate yazarak ortamı deactivate bırakın ve normal kabuğunuza geri döneceksiniz.

deactivate

Sonuç

Bir Python sanal ortamı oluşturmayı ve DOSgo'yu CentOS 7 makinenize nasıl kuracağınızı öğrendiniz. Ek Django geliştirme ortamları oluşturmak için bu derste özetlediğimiz adımları tekrarlayın.

python centos