ShopCube เป็นโซลูชันอีคอมเมิร์ซสำหรับร้านค้า พร้อม
หากคุณต้องการมีส่วนร่วมไปข้างหน้าเรา❤มัน เราติดตาม? % นโยบายที่เป็นมิตรกับการจับเวลาครั้งแรก เข้าร่วม #ShopCube ถ้าคุณติดอยู่หรือต้องการแชทและทักทาย
ขับเคลื่อนโดย Shopyo กรอบเว็บ Python ที่สร้างขึ้นบนขวด
แหล่งที่มา
นี่เป็นครั้งแรกที่ฉันมีส่วนร่วมในโครงการโอเพ่นซอร์สและฉันก็ดิ้นรนเล็กน้อย แต่ Abdur-Rahmaan และ Shams ตอบสนองเป็นประโยชน์และเป็นมิตร !! ฉันสามารถมีส่วนร่วมเล็กน้อยแม้จะมีประสบการณ์เพียงเล็กน้อยในการใช้ขวด เมื่อใดก็ตามที่ฉันมีคำถามพวกเขาได้รับคำตอบที่ดีเกี่ยวกับความไม่ลงรอยกัน ฉันแนะนำให้ทำงานกับ Abdur-Rahmaan และ Shams! หากคุณกังวลเกี่ยวกับการมีส่วนร่วมพวกเขาจะทำให้ประสบการณ์น่ากลัวน้อยกว่าที่ฉันคาดไว้ -@taanguyen
ฉันอยากจะขอบคุณ @Abdur-Rahmaanj ที่สร้างโครงการนี้! แม้ว่าฉันจะมีประสบการณ์ จำกัด การทำงานกับ Flask และไม่สามารถเข้าใจรหัสและการทำงานของมันในตอนแรก Abdur-Rahmaanj อธิบายทุกอย่างอย่างอดทนและช่วยให้ฉันล้างข้อสงสัยทั้งหมด! ฉันสามารถเรียนรู้แนวคิดใหม่และมันเป็นประสบการณ์ที่น่าอัศจรรย์โดยรวม ฉันขอแนะนำ OpenSource มือใหม่อย่างฉันและแม้แต่ผู้มีส่วนร่วมที่มีประสบการณ์เพื่อให้การสนับสนุนโครงการนี้ - -@geeythree
$ python -m pip install shopcube
$ shopcube initialise
$ shopcube rundebug
ไปที่ http://127.0.0.1:5000
ติดตั้ง maildev
Run maildev ไปที่ URL WebApp ที่แสดง
ดาวน์โหลดและติดตั้ง Git เวอร์ชันล่าสุด
กำหนดค่า Git ด้วยชื่อผู้ใช้และอีเมลของคุณ
$ git config --global user.name 'your name'
$ git config --global user.email 'your email'
ตรวจสอบให้แน่ใจว่าคุณมีบัญชี GitHub
Fork Shopcube ไปยังบัญชี GitHub ของคุณโดยคลิกที่ปุ่ม Fork
โคลนพื้นที่เก็บข้อมูลหลักในเครื่อง (ตรวจสอบให้แน่ใจว่ามีการตั้งค่าการตรวจสอบสิทธิ์ SSH ของคุณ!) แทนที่ {username} ด้วยชื่อผู้ใช้ของคุณ
$ git clone [email protected]:{username}/shopcube.git
$ cd shopcube
สร้าง virtualenv ชื่อ env และเปิดใช้งานสภาพแวดล้อมเสมือนจริง:
Linux/MacOS
$ python3 -m venv env
$ . env/bin/activate
หน้าต่าง
> py -3 -m venv env
> envScriptsactivate
อัพเกรด Pip และ Setuptools:
$ python -m pip install --upgrade pip setuptools
ติดตั้งการพัฒนาการพัฒนาและข้อกำหนดของ ShopCube:
$ python -m pip install -r reqs/dev.txt
$ pre-commit install
ตอนนี้เริ่มต้นแอปโดยเรียกใช้:
$ python -m pip install -e .
$ cd src/shopcube
$ shopyo initialise
Run Shopcube:
$ flask run
ไปที่ลิงค์ http://127.0.0.1:5000/ และคุณควรเห็นแอป Shopcube กำลังทำงานอยู่
เข้าสู่ระบบในฐานะผู้ดูแลระบบโดยคลิกที่ไอคอนเข้าสู่ระบบที่ด้านบนขวามือของหน้าจอ
ป้อน [email protected] เป็นชื่อผู้ใช้และ 'ผ่าน' เป็น pasword
หลังจากเข้าสู่ระบบคุณควรถูกนำไปที่ http://0.0.0.0:5000/dashboard/
# see config.json
"admin_user": {
"email": "[email protected]",
"password": "pass"
}
ShopCube มีสองโหมด:
โหมดแพ็คเกจมีหลายคำสั่งเพื่อจัดการไฟล์การตั้งค่า JSON
$ shopcube showjson # show settings
$ shopcube copyjson # copy json file from site-packages in current directory
$ shopcube applyjson # apply json file in current directory
$ shopcube restorejson # restore original json file in site-packages
$ shopcube create # create new project named shopcube in current directory
$ shopcube packageinfo # path of project
โหมดควบคุมช่วยให้คุณใช้คำสั่ง shopyo เช่นเดียวกับในโครงการใด ๆ
$ shopcube create
$ ls shopcube/
├── app.py
├── config.example.json
├── config.json
├── config.py
├── conftest.py
├── file.log
├── __init__.py
├── init.py
├── instance
├── __main__.py
├── modules
├── __pycache__
├── pyproject.toml
├── requirements.txt
├── setup.cfg
├── static
├── tests
├── utils
└── wsgi.py
$ cd shopcube
$ shopyo initialise
$ shopyo rundebug # or flask run
-> เพิ่ม Flag ไปยัง readme
ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่า repo ตามที่อธิบายไว้ในการตั้งค่าครั้งแรกก่อนที่จะทำการร้องขอการดึง (PR)
สร้างสาขาสำหรับปัญหาที่คุณต้องการทำงาน:
$ git fetch origin
$ git checkout -b <your-branch-name> origin/dev
บันทึก
ในการตรวจสอบความมีสติคุณสามารถเรียกใช้ git branch เพื่อดูสาขาปัจจุบันที่คุณอยู่ในกรณีที่เทอร์มินัลของคุณไม่ได้ตั้งค่าเพื่อแสดงสาขาปัจจุบัน
การใช้โปรแกรมแก้ไขที่คุณชื่นชอบทำการเปลี่ยนแปลงของคุณทำตามที่คุณไป
$ git add <filenames to commit>
$ git commit -m "<put commit message here>"
ผลักดันการกระทำของคุณไปที่ส้อมของคุณบน GitHub ตัวเลือก -U ช่วยให้สาขาในพื้นที่ของคุณถูกผลักไปยัง repo github ของคุณ
$ git push -u origin your-branch-name
สร้างคำขอดึง คุณควรเห็นลิงค์ประชาสัมพันธ์ในเทอร์มินัลหลังจากที่คุณประสบความสำเร็จในการผลักดันการกระทำของคุณ ลิงก์ไปยังปัญหาที่ได้รับการแก้ไขด้วย fixes #123 ในคำขอดึง ดูตัวอย่าง PR
หากคุณต้องการความช่วยเหลือเพิ่มเติม ping @contributor บน Discord
เมื่อฉันเริ่มต้นแอปฉันได้รับข้อผิดพลาดที่เกี่ยวข้องกับ MySQL (เช่น: ข้อผิดพลาดการเชื่อมต่อ)
ใน instance/config.py ตรวจสอบให้แน่ใจว่าคุณมีฐานข้อมูล URI
SQLALCHEMY_DATABASE_URI = "mysql+pymysql://{username}:{password}@{server_name}/{db_name}".format(
username='shopcube',
password='pass1234-A',
server_name='localhost',
db_name='shopcube'
)
หรือวางสิ่งต่อไปนี้ลงใน config.py ภายใน class DevelopmentConfig(Config) :
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(base_path, 'app.db')
ฉันเปิดตัวแอพ แต่ไม่มีอะไรปรากฏขึ้นใน /แดชบอร์ด
ข้อมูลเชิงลึกการพัฒนาเพิ่มเติม?
$ flask flight-info
Python version: 3.10.7 (main, Sep 7 2022, 15:22:19) [GCC 9.4.0]
Shopyo version: 4.5.8
Shopcube version : 4.2.0
SQLALCHEMY_DATABASE_URI: sqlite:///shopcube.db




ใน Venv
cd src/shopcube
python -m pytest ./