摘要:基于 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来源:夏琳科技观察
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!