BaykeShop开源商城系统更新啦!

B站影视 2024-12-10 14:32 1

摘要:基于 Django 构建而成的开源商城模块,能够迅速地应用于自身项目之中,让自身项目得以快速具备一个商城模块。其使用简便,并未过多依赖第三方包,极为轻量,仅运用了 Django、Pyecharts、Pillow、DRF 等若干基础的模块库,并且实现了商城后台所

基于 Django 构建而成的开源商城模块,能够迅速地应用于自身项目之中,让自身项目得以快速具备一个商城模块。其使用简便,并未过多依赖第三方包,极为轻量,仅运用了 Django、Pyecharts、Pillow、DRF 等若干基础的模块库,并且实现了商城后台所需的基本数据分析功能图表。

# 如果配置了国内源,同步不一定及时,这个命令可能安装不是最新版,可改用第二个命令安装pip install baykeshop# 保持最新版本请用PYPI的源pip install baykeshop -i https://pypi.org/simple --upgradedjango项目settings.py中配置import baykeshopINSTALLED_APPS = [# 'django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',# 需要依赖站点系统'django.contrib.sites','rest_framework',*baykeshop.INSTALLED_APPS,]# 配置站点系统ID('django.contrib.sites')SITE_ID = 1

备注:这里我们覆盖了默认的管理站定,默认的管理站点配置需要注释掉或删除,如上所示! rest_framework是django-rest-framework的依赖包,一般安装本项目时会自动跟随安装,直接引入即可,否则需要自行安装。

配置静态文件STATIC_URL = 'static/'STATIC_root = BASE_DIR / 'static'MEDIA_URL = 'media/'MEDIA_ROOT = BASE_DIR / 'media'配置图片显示前缀 在项目的settings.py文件中的TEMPLATES配置中,添加如下代码:'context_processors': [...# 添加图片前缀全局变量'django.template.context_processors.media',...],配置数据库

这里我们不做强制配置,直接使用默认的数据库即可,也可以根据自己需要配置数据库,具体请参考Django官方文档。

配置缓存

这里我们不做强制配置,直接使用默认的缓存即可,也可以根据自己需要配置缓存,具体请参考Django官方文档。

Url配置

在项目的urls.py文件中,添加如下代码:

from django.contrib import adminfrom django.urls import path, includefrom django.conf import settingsfrom django.conf.urls.static import staticurlpatterns = [# django adminpath('admin/', admin.site.urls),# baykeshop 路由path('', include('baykeshop.urls')),# 开发时媒体文件*static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT),# 开发时静态文件*static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)]

注意:这里我们添加了静态文件和媒体文件的配置,是为了方便开发时调试,实际生产环境可以删除。

终端命令

最好在虚拟环境中运行...

# 生成迁移表python manage.py makemigrations# 执行迁移表python manage.py migrate# 创建超级用户python manage.py createsuperuser# 初始化项目必要配置python manage.py init# 启动项目python manage.py runserver

配置完成后,即可访问!

运行步骤:

uv synccd project# 生成迁移表uv run python manage.py makemigrations# 执行迁移表uv run python manage.py migrate# 创建超级用户uv run python manage.py createsuperuser# 初始化项目必要配置uv run python manage.py init# 启动项目uv run python manage.py runserver

来源:夏琳科技观察

相关推荐