ShopCube-это решение электронной коммерции для магазинов. В комплекте с
Если вы хотите внести свой вклад, продолжайте, мы это. Мы следуем? % Первопорядочной политики. Присоединяйтесь к #shopcube, если вы застряли или просто хотите поболтать и поздороваться.
Powered By Shopyo, веб -фреймворк Python, построенный на вершине колбы.
источник
Это был мой первый раз, внесли свой вклад в проект с открытым исходным кодом, и я много боролся, но Абдур-Рахмаан и Шамс отзывчивы, полезны и гостеприимны !! Я смог внести небольшой вклад, несмотря на небольшой опыт использования колбы. Всякий раз, когда у меня были вопросы, на них хорошо отвечали на раздор. Я рекомендую работать с Абдур-Рахманом и Шамсом! Если вы нервничаете из -за вклад, они делают опыт гораздо менее пугающим, чем я ожидал. -@Taurvyen
Я хотел бы поблагодарить @Abdur-Rahmaanj за создание этого проекта! Несмотря на то, что у меня есть ограниченный опыт работы с Flask, и сначала я не смог понять код и его функционирование, Абдур-Рахмаандж очень терпеливо объяснил все и помог мне прояснить все сомнения! Я смог выучить новые концепции, и это был удивительный опыт в целом. Я бы порекомендовал новичков OpenSource, таких как я, и даже опытных участников внести свой вклад в этот проект. ? -@geyyTheRe
$ python -m pip install shopcube
$ shopcube initialise
$ shopcube rundebug
Перейдите на http://127.0.0.1:5000
Установить MailDev
Запустите maildev , перейдите на URL WebApp
Загрузите и установите последнюю версию 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
Создайте 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
Запустить 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
-> Добавить флаг в 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 позволяет подталкиваться к вашей местной филиале к вашему репо.
$ git push -u origin your-branch-name
Создайте запрос на тягу. Вы должны увидеть ссылку PR в терминале после успешного продвижения своих коммитов. Ссылка на проблему, решаемая с помощью 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




В Вен
cd src/shopcube
python -m pytest ./