ShopCube是商店的電子商務解決方案。完成
如果您想做出貢獻,請繼續,我們❤️。我們跟隨一個?百分比友好的政策。加入#ShopCube,如果您陷入困境或想聊天並打個招呼。
由Shopyo提供支持,這是一個建在燒瓶頂部的Python Web框架。
來源
這是我第一次為開源項目做出貢獻,我進行了很多掙扎,但是阿卜杜勒·拉哈曼(Abdur-Rahmaan)和Shams反應迅速,樂於助人和熱情!儘管使用燒瓶的經驗很少,但我還是能做出的少量貢獻。每當我有疑問時,他們都會在不和諧方面得到很好的回答。我建議與阿卜杜勒·拉哈曼(Abdur-Rahmaan)和Shams合作!如果您對貢獻感到緊張,那麼他們的經歷比我預期的要少得多。 - @taanguyen
我要感謝 @Abdur-Rahmaanj創建了這個項目!儘管我使用燒瓶的經驗有限,並且一開始無法理解該代碼及其功能,但Abdur-Rahmaanj耐心地解釋了一切,並幫助我清除了所有疑問!我能夠學習新概念,這總體上是一次了不起的體驗。我建議像我這樣的新手新手,甚至經驗豐富的貢獻者為這個項目做出貢獻。 ? - @@geeythre
$ python -m pip install shopcube
$ shopcube initialise
$ shopcube rundebug
轉到http://127.0.0.1:5000
安裝MailDev
運行maildev ,轉到顯示的WebApp URL
下載並安裝最新版本的Git。
用您的用戶名和電子郵件配置git。
$ git config --global user.name 'your name'
$ git config --global user.email 'your email'
確保您有一個github帳戶。
通過單擊“叉按”按鈕,將fork shopcube到您的github帳戶。
克隆本地的主要存儲庫(請確保設置您的SSH身份驗證!)。用用戶名替換{username} 。
$ git clone [email protected]:{username}/shopcube.git
$ cd shopcube
創建一個名為Env的Virtualenv並激活虛擬環境:
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
運行ShopCube:
$ flask run
轉到鏈接http://127.0.0.1:5000/,您應該看到ShopCube應用程序正在運行。
通過單擊屏幕右上角的登錄圖標來登錄為管理員。
輸入[email protected]作為用戶名,然後作為pasword作為用戶名。
登錄後,您應將您定向到http://0.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
- >將標誌添加到Readme
確保您已經在提出拉請請求之前先設置了首次設置的存儲庫(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選項允許將您的本地分支推到您的GitHub存儲庫。
$ git push -u origin your-branch-name
創建拉動請求。成功推動提交後,您應該在終端中看到PR鏈接。鏈接到拉動請求中使用fixes #123解決的問題。請參閱示例PR。
如果您需要進一步的幫助,請在Discord上ping @contributor。
當我初始化應用程序時,我會收到與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 ./