Django RaspberryPi ไม่สามารถเชื่อมต่อกับเว็บเซิร์ฟเวอร์ได้

ฉันกำลังติดตาม เว็บไซต์เพื่อเชื่อมต่อราสเบอร์รี่ pi กับเว็บเซิร์ฟเวอร์ ทุกขั้นตอนทำอย่างถูกต้องรวมทั้งขั้นตอนสุดท้ายด้วย จากนั้นฉันพยายามไปที่ http://127.0.0.1:8000/ แต่ได้รับข้อความนี้จาก chrome: " ไม่สามารถเข้าถึงไซต์นี้ได้

127.0.0.1 ปฏิเสธที่จะเชื่อมต่อ ERR_CONNECTION_REFUSED"

ฉันไม่รู้ว่าต้องทำอย่างไรจึงเปลี่ยนคำสั่งสุดท้ายเป็น

python manage.py runserver 192.168.0.29:8000

(192.168.0.29 คือที่อยู่ RPi inet ของฉัน) จากนั้น Chrome ก็ส่งบรรทัดนี้: "เกิดข้อผิดพลาดเซิร์ฟเวอร์ โปรดติดต่อผู้ดูแลระบบ" ในขณะเดียวกันบน RPi มันก็ขว้าง

ImportError: No module named 'django.middleware.security'

ฉันจะแก้ไขปัญหานี้ได้อย่างไร? ขอบคุณ


person ClaireL    schedule 23.04.2016    source แหล่งที่มา
comment
pi ของคุณติดตั้งโมดูล django แล้วหรือยัง?   -  person Hackaholic    schedule 23.04.2016
comment
คุณควรพิมพ์ที่อยู่ http://192.168.0.29:8000 ในเบราว์เซอร์ Chrome ของคุณ   -  person Hackaholic    schedule 23.04.2016
comment
แค่เดาที่นี่ แต่อาจเป็นปัญหาง่ายๆ ของ python2/python3 ได้ไหม จะเกิดอะไรขึ้นถ้าคุณเรียกใช้ python3 manage.py runserver 192.168.0.29:8000?   -  person jDo    schedule 23.04.2016
comment
ฉันตั้งค่า Django บน RPi หลายครั้ง แต่ฉันมักจะใช้ python 2.7 และ Django เวอร์ชันล่าสุด (ปัจจุบันคือ 1.9) และฉันไม่เคยเจอปัญหานี้เลย ฉันมักจะติดตาม raspberrypituts.com/django-raspberry-pi-tutorial คุณช่วยยืนยันก่อนได้ไหมว่าคุณกำลังพยายามปรับใช้สิ่งนี้กับ RPi แบบใหม่และเป็น RPi 2 หากไม่ใช่เวอร์ชันใหม่ทั้งหมด ฉันขอแนะนำให้คุณเริ่มต้นด้วยการติดตั้ง NOOB ใหม่ จากนั้นลองติดตั้งอีกครั้ง   -  person HenryM    schedule 24.04.2016
comment
ฉันลองพิมพ์ที่อยู่ 192.168.0.29:8000 แต่มันไม่ทำงาน   -  person ClaireL    schedule 25.04.2016


คำตอบ (2)


คุณได้ตั้งค่าโปรเจ็กต์ django ของคุณด้วยการรัน django startproject แล้วหรือยัง? นั่นควรตั้งค่าโครงสร้างไฟล์ให้คุณอย่างถูกต้อง และคุณควรจะสามารถรัน manage.py runserver และดูโปรเจ็กต์ของคุณที่ทำงานโดยบริการผู้ดูแลระบบที่รันจาก ip/admin ของคุณ

person HenryM    schedule 23.04.2016
comment
ใช่ฉันทำ. ฉันจะลองลิงค์ที่คุณให้มา ขอบคุณมาก! - person ClaireL; 25.04.2016
comment
ดีใจที่สามารถช่วยได้ มันอาจจะคุ้มค่าที่จะคัดลอกมาที่นี่แล้วทำเครื่องหมายว่าตอบแล้วสำหรับคนอื่นๆ ที่มีปัญหาเดียวกัน - person HenryM; 26.04.2016

คุณควรติดตั้ง django บน pi ของคุณ

ใช้ pip:

sudo pip install django

การใช้ apt-get

sudo apt-get install python-django
person Hackaholic    schedule 23.04.2016
comment
การรันคำสั่งแรกที่ให้ผล: เป็นไปตามข้อกำหนดแล้ว (ใช้ --upgrade เพื่ออัปเกรด): django ใน /usr/lib/python3/dist-packages กำลังล้างข้อมูล... - person ClaireL; 23.04.2016
comment
และข้อผิดพลาดหลังจากรันคำสั่งที่สอง: ImportError: ไม่มีโมดูลชื่อ 'ConfigParser' - person ClaireL; 23.04.2016
comment
@ClaireELi django ได้รับการติดตั้งใน pi ของคุณ ฉันคิดว่าคุณสามารถตรวจสอบเวอร์ชัน python -c "import django; print django.__version__" ได้ - person Hackaholic; 23.04.2016
comment
เป็นเวอร์ชัน 1.7.7 - person ClaireL; 23.04.2016
comment
บทช่วยสอนที่ฉันติดตามคือการใช้ django 1.7.1 มันสำคัญมากไหม? - person ClaireL; 23.04.2016
comment
ไม่ มันไม่สำคัญ แต่ 1.9 หมดแล้วและง่ายต่อการอัพเกรด: sudo pip install --upgrade django นอกจากนี้ ดูข้อความที่เข้ามาในเทอร์มินัลของคุณว่าคุณเรียกใช้เว็บเซิร์ฟเวอร์ เพื่อดูว่าคุณมีข้อผิดพลาดหรือไม่ - person joel goldstick; 23.04.2016
comment
จริงๆ แล้วฉันเริ่มจาก django 1.9 แต่ติดขัดตั้งแต่ก่อนขั้นตอนสุดท้ายด้วยซ้ำ ฉันจะลองวิธีอื่นตอนนี้ ขอบคุณ! - person ClaireL; 25.04.2016