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
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 pyenvsource 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 publicmkdir 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".