GNU/Linux >> Belajar Linux >  >> Panels >> cPanel

Membuat aplikasi Python Hello World dengan Django untuk ASO Shared Hosting

Menyiapkan Lingkungan Python

Hal pertama yang perlu kita lakukan adalah menyiapkan lingkungan Python lokal. Untuk ini kita akan menggunakan VirtualEnv, yang biasanya digunakan untuk mengisolasi lingkungan Python. Tutorial ini akan membutuhkan akses SSH ke akun Anda, yang tercakup . Juga, di beberapa tempat kami merujuk ke direktori home akun Anda, dan menggunakan "%USER%" (tanpa tanda kutip) untuk merujuk ke nama pengguna akun Anda. Pastikan untuk mengganti setiap kemunculan "%USER%" dengan nama pengguna akun Anda yang sebenarnya.

Pertama, masuk ke akun Anda melalui SSH. Jika Anda sudah login, pastikan kita berada di dasar direktori home Anda dengan memasukkan:

cd ~

Selanjutnya kita akan menginisialisasi lingkungan python lokal kita di bawah direktori "pyenv", relatif terhadap direktori home Anda (/home/%USER%/pyenv):

virtualenv --python=python2.6 pyenv
source pyenv/bin/activate

Setelah perintah terakhir itu, Prompt kita sekarang akan terlihat sedikit berbeda yang menunjukkan bahwa kita telah memasuki lingkungan python kita. Sekarang mari kita instal Django:

pip install django

Membuat aplikasi Django pertama Anda

Untuk berjaga-jaga jika Anda mengunjungi kembali tutorial ini, pastikan kami masih berada di atau mengubah direktori beranda akun Anda:

cd ~

Sekarang lingkungan kita telah diatur untuk mendukung Django, kita dapat membuat proyek berbasis Django pertama kita. Untuk tutorial ini kita akan membuat aplikasi Hello World standar. Pertama, mari buat proyek django kita:

~/pyenv/bin/django-admin.py startproject whyhellothere

Dan sekarang ubah ke direktori aplikasi kita:

cd whyhellothere

Sekarang kita harus menyelesaikan pembuatan tata letak direktori aplikasi kita:

mkdir public
mkdir tmp

Sekarang, mari kita buat tampilan untuk aplikasi kita:

vi whyhellothere/views.py

Di dalam file ini, tempatkan konten ini untuk membuat tampilan pertama kita:

from django.http import HttpResponse
def hello(request):
    return HttpResponse("Hello World")

Selanjutnya, kita perlu menghubungkan tampilan kita ke URL:

vi whyhellothere/urls.py

Di bagian atas file ini, tepat di bawah baris "from django.conf.urls import pattern, include, url", tambahkan berikut ini:

from whyhellothere.views import hello

Kemudian, nanti di file tersebut, Anda akan melihat " url(r'^admin/', include(admin.site.urls)),". Tepat di atas baris ini, tambahkan:

url(r'^$', hello),

Simpan dan kemudian tutup file. Selanjutnya kita perlu mengatur aset statis kita untuk melayani mereka dengan benar, buka file berikut:

vi whyhellothere/settings.py

Di bagian bawah file, Anda akan menemukan baris yang terlihat seperti "STATIC_URL ='/static/'", kita perlu mengubahnya menjadi:

STATIC_URL = '/'

Dan tepat di bawah baris itu, tambahkan:

STATIC_ROOT = '/home/%USER%/whyhellothere/public/'

Simpan file dan tutup. Sekarang Anda perlu "mengumpulkan" aset statis dari aplikasi Django baru Anda. Jalankan perintah berikut:

~/pyenv/bin/python manage.py collectstatic

Ini akan memunculkan pertanyaan ya atau tidak tentang mengganti file di direktori yang kami berikan di atas untuk pengaturan STATIC_ROOT. Masukkan 'ya'.

Mengatur aplikasi Django baru Anda untuk Penumpang

Kami hampir selesai! Selanjutnya, kita perlu membuat file bernama "passenger_wsgi.py". Ini adalah file entri ke aplikasi kita:

vi "passenger_wsgi.py"

Di dalam file ini, tempatkan konten di bawah ini menggantikan %USER% untuk pengguna Anda sendiri di server:

import sys, os
virt_binary = "/home/%USER%/pyenv/bin/python"
if sys.executable != virt_binary: os.execl(virt_binary, virt_binary, *sys.argv)
sys.path.append(os.getcwd())

os.environ['DJANGO_SETTINGS_MODULE'] = "whyhellothere.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Simpan dan tutup file. Langkah terakhir adalah menghubungkan aplikasi kita ke root dokumen domain kita. Harap perhatikan bahwa ini melibatkan penggantian direktori dengan symlink, jadi root dokumen harus kosong untuk menghindari kehilangan file! Jika Anda memiliki domain atau konten lain yang dihosting di akun Anda, dan Anda menyiapkannya untuk domain primer Anda, harap hubungi dukungan untuk mengubah root dokumen Anda terlebih dahulu! Jika ini adalah satu-satunya domain di akun Anda dan tidak ada konten lain yang dihosting di sini, aman untuk melanjutkan apa adanya, dan kami menganggap "public_html" adalah akar dokumen yang dimaksud. Sesuaikan direktori untuk root dokumen yang berbeda!

Pertama, hapus direktori lama:

rm -fr /home/%USER%/public_html

Ganti dengan symlink ke folder publik aplikasi kita:

ln -s /home/%USER%/whyhellothere/public /home/%USER%/public_html

Simpan dan tutup file. Sekarang coba kunjungi situs web Anda, Anda akan melihat "Hello World".


cPanel
  1. Membuat Dan Menjalankan Aplikasi Ruby On Rails

  2. Keamanan Akun Hosting Web Bisnis / Bersama

  3. Python Hello World Contoh:Cara Menulis dan Menjalankan Program Python di Unix OS

  1. Bersama vs VPS vs Hosting Khusus

  2. Bagaimana cara mengkompilasi pustaka dinamis untuk aplikasi JNI di linux?

  3. Bagaimana cara menginstal PhantomJS untuk digunakan dengan Python Selenium di Raspberry Pi?

  1. Membuat aplikasi Python Hello World dengan Flask untuk ASO Shared Hosting

  2. Menyiapkan Koken untuk Hosting Bersama

  3. Apa Itu Shared Hosting Sebagai Layanan Web Hosting?