CocontilZ's picture
u
b92d265
import gradio as gr
import subprocess
import threading
import time
# Fungsi untuk menjalankan Django di thread terpisah
def start_django():
process = subprocess.Popen(
["python", "manage.py", "runserver", "0.0.0.0:8000", "--noreload"],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE
)
time.sleep(5) # Beri waktu Django untuk berjalan
return "Django server berjalan di http://127.0.0.1:8000"
def run_server():
thread = threading.Thread(target=start_django)
thread.daemon = True
thread.start()
return "Server Django sedang berjalan..."
# UI Gradio
iface = gr.Interface(
fn=run_server,
inputs=[],
outputs="text",
title="Django Server Starter",
description="Klik tombol di bawah untuk menjalankan Django Server."
)
if __name__ == "__main__":
iface.launch(share=True, server_port=7860) # Pastikan Gradio menggunakan port yang berbeda