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 ./