Saya mengikuti instruksi di sini untuk menjalankan Django menggunakan server web bawaan dan berhasil menjalankannya menggunakan python manage.py runserver
. Jika saya mengakses 127.0.0.1:port secara lokal dari server web, saya mendapatkan halaman Django yang menunjukkan itu berfungsi.
Saya menyadari bahwa server web Django bukan server produksi, tetapi penting bagi saya untuk tujuan pengujian agar dapat mengaksesnya dari dunia luar - yaitu bukan dari browser web di server, tetapi dari komputer yang berbeda.
Saya mencoba:
http://mywebserver:port_django_runs_on
tapi itu tidak berhasil. Saya juga mencoba menggunakan IP sebagai gantinya (berdasarkan ifconfig) untuk mengakses:
http://myipaddress:port_django_runs_on
yang tidak berhasil juga.
Server web berjalan sehingga harus dapat diakses dari luar, saya hanya tidak yakin bagaimana caranya. Saya menjalankan Linux dengan Apache, meskipun saya belum mengkonfigurasi Django dengan Apache.
Ada ide tentang bagaimana melakukan ini?
Jawaban:
Anda harus menjalankan server pengembangan sehingga ia mendengarkan antarmuka untuk jaringan Anda.
Misalnya
mendengarkan pada setiap antarmuka pada port 8000.
Tidak masalah apakah Anda mengakses server web dengan IP atau nama host. Saya kira Anda masih di LAN Anda sendiri.
Jika Anda benar-benar ingin mengakses server dari luar, Anda juga harus mengkonfigurasi router Anda untuk meneruskan port misalnya
8000
ke server Anda.Periksa firewall Anda di server Anda apakah koneksi masuk ke port yang digunakan diizinkan!
Dengan asumsi Anda dapat mengakses server Apache Anda dari luar dengan sukses, Anda juga dapat mencoba ini:
80
itu gratis.sudo python manage.py runserver 0.0.0.0:80
sumber
sudo python manage.py runserver 80
.ALLOWED_HOSTS = ['*']
bekerja untuk saya mengakses aplikasi Django di Mac dari ponsel Android sayaSaya harus menambahkan baris ini ke settings.py untuk membuatnya berfungsi (jika tidak menunjukkan kesalahan saat diakses dari komputer lain)
lalu jalankan server dengan:
Pastikan juga firewall memungkinkan koneksi ke port itu
sumber
Pilih satu atau lebih dari:
Jadi, Anda dapat memeriksa apakah aplikasi Anda berhasil mendengarkan dengan menjalankannya
lsof -i
sebagai root pada mesin dan mencaripython
entri dengan port yang sesuai yang telah Anda tentukan.Pengguna non-root umumnya tidak dapat mengikat ke port <1024.
Anda harus melihat
iptables -nvL
untuk melihat apakah ada aturan yang akan mencegah akses ke ip: port yang Anda coba ikat aplikasi Anda.Jika ada firewall hulu dan Anda tidak tahu banyak tentangnya, Anda harus berbicara dengan administrator jaringan Anda.
sumber
you haven't configured it successfully
?django runserver
apakah sebenarnya mendengarkan di mana Anda ingin, misalnya menggunakanlsof
.lsof
Saya melihat entri python untuk port saya. Tapi tautan saya yaitu myip: 8000 tidak merespons. Saya tahu ini sudah terlambat tetapi saran apa pun akan membantu.lakukan saja ini:
dengan perintah di atas Anda sebenarnya mengikatnya ke alamat IP eksternal. jadi sekarang ketika Anda mengakses alamat IP Anda dengan nomor port, Anda akan dapat mengaksesnya di browser tanpa masalah.
cukup ketikkan yang berikut di bilah alamat browser:
misalnya:
Anda mungkin harus mengedit settings.py tambahkan yang berikut ini di settings.py di baris terakhir:
semoga ini membantu ...
sumber
Untuk pengguna AWS.
Saya harus menggunakan langkah-langkah berikut untuk sampai ke sana.
1) Pastikan pip dan Django dipasang di tingkat sudo
2) Pastikan bahwa aturan keamanan grup terikat menyertakan http pada port 80 untuk 0.0.0.0/0
3) Tambahkan IP Publik dan DNS ke ALLOWED_HOSTS
4) Luncurkan server pengembangan dengan sudo pada port 80
Situs sekarang tersedia di salah satu dari berikut ini (tidak perlu: 80 karena itu adalah default untuk http):
sumber
Saya akan menambahkan ini di sini:
sudo python manage.py runserver 80
Buka ponsel atau komputer Anda dan masukkan IP internal komputer Anda (mis.
192.168.0.12
) Ke dalam browser.Pada titik ini Anda harus terhubung ke server Django.
Ini juga harus bekerja tanpa sudo:
sumber
Jika Anda menggunakan Docker, Anda perlu memastikan port juga terbuka
sumber
DIPERBARUI 2020 COBA CARA INI
sumber