Автор оригинала: Abdur-Rahmaan Janhangeer.
В Часть 1 мы объяснили, как то, что мы собирались построить, и что мы используем. Поскольку мы используем Shopto , первым шагом является его установка. Мы используем Python >3.6. Вот репо для кода ref: linkolearn02
Индекс:
- Настройка VirtualEnv
- Создание нового проекта
- Инициализация проекта
- Создание Новой Фронтальной Темы
Настройка VirtualEnv
Но прежде мы создадим окружающую среду. Создайте новую папку с именем linklearn_project (Во всех строках ниже при вводе команды не включайте $)
$ mkdir linkolearn_project
Затем cd в него
$ cd linkolearn_project
Затем создайте виртуальную среду
$ python -m venv venv
Затем активируйте его. Окна:
$ venv\scripts\activate
Линукс:
$ source venv/Scripts/activate
Создание Нового Проекта
Установить Shopto
$ python -m pip install shopyo==3.9.4
Создать новый проект
$ shopyo new mysite _____ _ / ____| | | (___ | |__ ___ _ __ _ _ ___ \___ \| '_ \ / _ \| '_ \| | | |/ _ \ ____) | | | | (_) | |_) | |_| | (_) | |_____/|_| |_|\___/| .__/ \__, |\___/ | | __/ | |_| |___/ Copyright 2021 creating new project mysite created dir mysite in . Project mysite created successfully!
Вот как выглядит созданная папка mysite:
├───docs └───mysite ├───modules │ ├───box__bizhelp │ │ ├───announce │ │ ├───appointment │ │ ├───contact │ │ ├───page │ │ └───people │ ├───box__default │ │ ├───appadmin │ │ ├───auth │ │ ├───base │ │ ├───dashboard │ │ ├───settings │ │ └───theme │ ├───resource │ ├───www ├───sphinx_source ├───static │ ├───themes │ │ ├───back │ │ └───front ├───tests
Вы можете сразу удалить папку с именем box__biz help
, так как она включает в себя некоторые демонстрационные модули, которые нам не понадобятся.
Инициализация проекта
Давайте перейдем в mysite/mysite
$ cd mysite/mysite
Теперь давайте инициализируем проект
$ cd blog/blog $ python manage.py initialise x Blueprint skipped: modules.box__default.settings.view _____ _ / ____| | | (___ | |__ ___ _ __ _ _ ___ \___ \| '_ \ / _ \| '_ \| | | |/ _ \ ____) | | | | (_) | |_) | |_| | (_) | |_____/|_| |_|\___/| .__/ \__, |\___/ | | __/ | |_| |___/ Copyright 2021 ####################### Cleaning... [x] all tables dropped [x] __pycache__ successfully deleted [x] file 'C:\Users\j\Desktop\entry\projects\linkolearn\mysite\mysite\shopyo.db' successfully delete [ ] unable to delete C:\Users\j\Desktop\entry\projects\linkolearn\mysite\mysite\migrations: The sys em cannot find the path specified. Auto importing models [x] imported modules.box__bizhelp.announce.models [x] imported modules.box__bizhelp.appointment.models [x] imported modules.box__bizhelp.contact.models [x] imported modules.box__bizhelp.page.models [x] imported modules.box__bizhelp.people.models [x] imported modules.box__default.appadmin.models [x] imported modules.box__default.auth.models [ ] No module named 'modules.box__default.base.models' [ ] No module named 'modules.box__default.dashboard.models' [x] imported modules.box__default.settings.models [x] imported modules.box__default.theme.models [x] imported modules.resource.models [x] imported modules.www.models Creating Db ####################### Migrating ####################### INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.autogenerate.compare] Detected added table 'announcements' INFO [alembic.autogenerate.compare] Detected added table 'appointments' INFO [alembic.autogenerate.compare] Detected added table 'contact' INFO [alembic.autogenerate.compare] Detected added table 'pages' INFO [alembic.autogenerate.compare] Detected added table 'people' INFO [alembic.autogenerate.compare] Detected added table 'roles' INFO [alembic.autogenerate.compare] Detected added table 'settings' INFO [alembic.autogenerate.compare] Detected added table 'users' INFO [alembic.autogenerate.compare] Detected added table 'role_user_bridge' INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running upgrade -> a0ee2f1698f8, empty message Collecting static ####################### Uploads ####################### Initialising User ####################### Adding Admin ... Initialising Settings ####################### Adding Dummy Settings ... Done! See you soon!!!
Теперь давайте запустим сервер
$ python manage.py rundebug x Blueprint skipped: modules.box__default.settings.view _____ _ / ____| | | (___ | |__ ___ _ __ _ _ ___ \___ \| '_ \ / _ \| '_ \| | | |/ _ \ ____) | | | | (_) | |_) | |_| | (_) | |_____/|_| |_|\___/| .__/ \__, |\___/ | | __/ | |_| |___/ Copyright 2021 * Serving Flask app "app" (lazy loading) * Environment: development * Debug mode: on * Restarting with stat x Blueprint skipped: modules.box__default.settings.view _____ _ / ____| | | (___ | |__ ___ _ __ _ _ ___ \___ \| '_ \ / _ \| '_ \| | | |/ _ \ ____) | | | | (_) | |_) | |_| | (_) | |_____/|_| |_|\___/| .__/ \__, |\___/ | | __/ | |_| |___/ Copyright 2021 * Debugger is active! * Debugger PIN: 580-666-625 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
Создание Новой Фронтальной Темы
Перейдите в раздел static/themes/front скопируйте папку с именем blogs и вставьте ее в тот же каталог. Назовите его темой моего сайта
Теперь перейдите в http://127.0.0.1:5000/dashboard
, вам будет представлен экран входа в систему
Введите адрес электронной почты admin@domain.com
и пароль пропуск
Вам будет представлена панель мониторинга
Нет щелчка по теме. Затем нажмите кнопку активировать, кроме темы моего сайта.
Вы все настроены на эту роль!
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
- Какую БД мы используем?
На данный момент мы используем sqlite.
Вот репо для кода ref: linkolearn02
Часть 3