Рубрики
Без рубрики

Как построить Linkolearn.com – Часть 2: Настройка

Настройка linkolearn

Автор оригинала: 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