ดังนั้น มันเป็นเว็บไซต์ที่ฉันสร้างขึ้นเป็นโปรเจ็กต์เสริมเพื่อสำรวจความรู้ของฉันเกี่ยวกับการพัฒนาเว็บและ Django (คุณจะได้รู้ว่าฉันเพิ่งเริ่มต้นโดยการอ่านโฟลเดอร์ ชื่อแอปโปรเจ็กต์) และฉันต้องการให้โปรเจ็กต์พร้อม - > ปรับใช้แล้ว ด้วยเหตุนี้ฉันจึงคิดว่ามาสร้างสิ่งที่จะมีเครื่องมือต่างๆ เช่น เครื่องคิดเลข นักแปล และตัวแปลง ตอนนั้นฉันอยู่ปีสองในวิทยาลัยที่มีวิชา DSA ดังนั้นฉันจึงเรียนรู้ผ่านมันและเพิ่มเครื่องมือต่างๆ ลงในเว็บไซต์ ตัวอย่าง: - - เครื่องคิดเลข postfix, เครื่องคิดเลขคำนำหน้า ฯลฯ
สุดท้ายนี้ calcont.in เป็นเว็บไซต์ที่มีเครื่องมือต่างๆ เช่น เครื่องคิดเลข ตัวแปลง เครื่องวิเคราะห์แบบ AI นักแปล ซึ่งสามารถช่วยให้ผู้คนประหยัดเวลาในชีวิตประจำวันได้ เรามีผู้เยี่ยมชม>= 15,000 คนที่ใช้เวลาอันมีค่าในเว็บไซต์นี้ในหนึ่งเดือนและมีผู้ใช้ประมาณ 500-600 รายต่อวัน
ก่อนอื่นคุณต้องสร้างสภาพแวดล้อมเสมือนของ python (อ้างอิง)
สำหรับหน้าต่าง
python3 -m venv venv_name
จากนั้นไปที่ไดเร็กทอรีนั้นโดยที่ venv อยู่
cd venv_name
fork & จากนั้นโคลนโครงการ calcont.in
git clone [email protected]:calcont/calcont.in.git
เปิดใช้งาน venv
.Scriptsactivate
ไปที่ calcont.in
cd calcont.in
ติดตั้งแพ็คเกจหลามทั้งหมดที่กล่าวถึงใน Requirements.txt
pip install -r requirements.txt
สร้าง .env ในไดเรกทอรีรากและเพิ่ม
SECRET_KEY=anystring
client_secret_captcha=anystring
เนื่องจากแอพนี้ประกอบด้วยสคีมาฐานข้อมูลไม่กี่ตัวที่ต้องย้าย ดังนั้นให้รัน
python manage.py migrate
รันเซิร์ฟเวอร์ django
python manage.py runserver
เมื่อคุณตั้งค่าเสร็จแล้ว คุณจะต้องเข้าใจขั้นตอนการทำงานของโปรเจ็กต์
basicsite เป็น root หรือเราสามารถพูดชื่อโปรเจ็กต์หลักซึ่งมีไฟล์ที่จำเป็นเช่น urls.py , views.py , settings.py เป็นต้น เนื่องจากเฟรมเวิร์ก django เป็นไปตามโครงสร้าง MVT เช่น Model View Template เพื่อจัดการคำขอบนเซิร์ฟเวอร์ มีโฟลเดอร์ชื่อ settings ซึ่งมีไฟล์หลัก 3 ไฟล์ ได้แก่ dev.py , prod.py , base.py
base.py ประกอบด้วยการตั้งค่าทั่วไปทั้งหมดสำหรับทั้ง dev.py และ prod.pydev.py ประกอบด้วยการตั้งค่าการพัฒนาและข้อมูลรับรองprod.py ประกอบด้วยการกำหนดค่าที่เกี่ยวข้องกับ heroku ทั้งหมดและข้อมูลรับรองการผลิตบางส่วน urls.py มีรูปแบบ URL หลายรูปแบบ เช่น เพื่อให้ social_auth จัดการการเข้าสู่ระบบโซเชียล admin และที่สำคัญมากคือ mysite.url ซึ่งโดยทั่วไปจะจัดการ URL และข้อมูลคำขอทั้งหมด
โดยพื้นฐานแล้วมันเป็นแอปหลักของ calcont ซึ่งมีโฟลเดอร์ที่สำคัญ, ไฟล์เทมเพลตเช่น all_urls, all_views เป็นต้น
models.py - ประกอบด้วยสคีมาฐานข้อมูล ความสัมพันธ์ระหว่างเอนทิตีที่แตกต่างกันและคุณลักษณะที่อยู่ข้างใต้templates - เทมเพลตประกอบด้วยไฟล์ html ทั้งหมด และทุกหมวดหมู่มีโฟลเดอร์ที่แตกต่างกันซึ่งมีไฟล์ html ของเครื่องมือทั้งหมดที่อยู่ในเครื่องคิดเลข ตัวแปลง ฯลฯall_urls - เป็นโฟลเดอร์ที่มีไฟล์ url ที่แตกต่างกันและไฟล์ urls.py เหล่านั้นจะแตกต่างกันอีกครั้งสำหรับหมวดหมู่ที่แตกต่างกัน เมื่อผู้ใช้ร้องขอ URL จะต้องไปที่ไซต์พื้นฐาน เช่น แอปรูท จากนั้นไปที่แอป Mysite ซึ่งตรรกะในการจัดการคำขอจะถูกเขียนในมุมมองall_views - เป็นโฟลเดอร์ที่บรรจุไฟล์ของมุมมองสำหรับทุกหมวดหมู่ โดยมีการเขียนตรรกะไว้ที่นี่ เช่น ไฟล์ html ใดที่จะแสดงสำหรับคำขอเฉพาะ รวมถึงจัดการโพสต์ & รับคำขอ การส่งแบบฟอร์ม และบันทึกรายละเอียดลงฐานข้อมูล ฯลฯ ถูกเขียนไว้ตรงนี้ ยินดีต้อนรับคำขอดึง สำหรับการเปลี่ยนแปลงที่สำคัญ โปรดเปิดประเด็นก่อน หรือคุณสามารถสร้างหัวข้อการสนทนาใหม่เพื่อหารือเกี่ยวกับสิ่งที่คุณต้องการเปลี่ยนแปลง
โปรดตรวจสอบให้แน่ใจว่าได้อัปเดตการทดสอบตามความเหมาะสม
อาปาเช่ 2.0