django-oscar安装配置

1、创建python 虚拟环境

python3 -m venv oscar-env          —创建虚拟环境

source oscar-env/bin/activate      —激活环境

2、创建一个oscar文件目录

mkdir oscar;

3、生成一个商店站点

django-admin startproject ruihong;

4、完成django 配置

https://django-oscar.readthedocs.io/en/latest/internals/getting_started.html

4.1 settings.py 文件配置

"""
Django settings for ruihong project.Generated by 'django-admin startproject' using Django 4.2.13.For more information on this file, see
https://docs.djangoproject.com/en/4.2/topics/settings/For the full list of settings and their values, see
https://docs.djangoproject.com/en/4.2/ref/settings/
"""
from oscar.defaults import *
from pathlib import Path# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/4.2/howto/deployment/checklist/# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = "django-insecure-vq0@7$5@+(&4j=)ej3)&c47-(u8-w*63&vu%vcjuxybsli$n7t"# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = TrueALLOWED_HOSTS = []# Application definition
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','django.contrib.sites','django.contrib.flatpages','oscar.config.Shop','oscar.apps.analytics.apps.AnalyticsConfig','oscar.apps.checkout.apps.CheckoutConfig','oscar.apps.address.apps.AddressConfig','oscar.apps.shipping.apps.ShippingConfig','oscar.apps.catalogue.apps.CatalogueConfig','oscar.apps.catalogue.reviews.apps.CatalogueReviewsConfig','oscar.apps.communication.apps.CommunicationConfig','oscar.apps.partner.apps.PartnerConfig','oscar.apps.basket.apps.BasketConfig','oscar.apps.payment.apps.PaymentConfig','oscar.apps.offer.apps.OfferConfig','oscar.apps.order.apps.OrderConfig','oscar.apps.customer.apps.CustomerConfig','oscar.apps.search.apps.SearchConfig','oscar.apps.voucher.apps.VoucherConfig','oscar.apps.wishlists.apps.WishlistsConfig','oscar.apps.dashboard.apps.DashboardConfig','oscar.apps.dashboard.reports.apps.ReportsDashboardConfig','oscar.apps.dashboard.users.apps.UsersDashboardConfig','oscar.apps.dashboard.orders.apps.OrdersDashboardConfig','oscar.apps.dashboard.catalogue.apps.CatalogueDashboardConfig','oscar.apps.dashboard.offers.apps.OffersDashboardConfig','oscar.apps.dashboard.partners.apps.PartnersDashboardConfig','oscar.apps.dashboard.pages.apps.PagesDashboardConfig','oscar.apps.dashboard.ranges.apps.RangesDashboardConfig','oscar.apps.dashboard.reviews.apps.ReviewsDashboardConfig','oscar.apps.dashboard.vouchers.apps.VouchersDashboardConfig','oscar.apps.dashboard.communications.apps.CommunicationsDashboardConfig','oscar.apps.dashboard.shipping.apps.ShippingDashboardConfig',# 3rd-party apps that oscar depends on'widget_tweaks','haystack','treebeard','sorl.thumbnail',   # Default thumbnail backend, can be replaced'django_tables2',
]SITE_ID = 1MIDDLEWARE = ["django.middleware.security.SecurityMiddleware","django.contrib.sessions.middleware.SessionMiddleware","django.middleware.common.CommonMiddleware","django.middleware.csrf.CsrfViewMiddleware","django.contrib.auth.middleware.AuthenticationMiddleware","django.contrib.messages.middleware.MessageMiddleware","django.middleware.clickjacking.XFrameOptionsMiddleware",'oscar.apps.basket.middleware.BasketMiddleware','django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
]ROOT_URLCONF = "ruihong.urls"TEMPLATES = [{"BACKEND": "django.template.backends.django.DjangoTemplates","DIRS": [],"APP_DIRS": True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.template.context_processors.i18n','django.contrib.messages.context_processors.messages','oscar.apps.search.context_processors.search_form','oscar.apps.checkout.context_processors.checkout',#'oscar.apps.customer.notifications.context_processors.notifications','oscar.core.context_processors.metadata',],},},
]WSGI_APPLICATION = "ruihong.wsgi.application"# Database
# https://docs.djangoproject.com/en/4.2/ref/settings/#databasesDATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql','NAME': 'oscardb','USER': 'oscar','PASSWORD': '529500','HOST': '127.0.0.1','PORT': '5432',}
}HAYSTACK_CONNECTIONS = {'default': {'ENGINE': 'haystack.backends.simple_backend.SimpleEngine',},
}# Password validation
# https://docs.djangoproject.com/en/4.2/ref/settings/#auth-password-validatorsAUTH_PASSWORD_VALIDATORS = [{"NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator",},{"NAME": "django.contrib.auth.password_validation.MinimumLengthValidator",},{"NAME": "django.contrib.auth.password_validation.CommonPasswordValidator",},{"NAME": "django.contrib.auth.password_validation.NumericPasswordValidator",},
]AUTHENTICATION_BACKENDS = ('oscar.apps.customer.auth_backends.EmailBackend','django.contrib.auth.backends.ModelBackend',
)# Internationalization
# https://docs.djangoproject.com/en/4.2/topics/i18n/LANGUAGE_CODE = "en-us"TIME_ZONE = "UTC"USE_I18N = TrueUSE_TZ = True# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/4.2/howto/static-files/STATIC_URL = "static/"# Default primary key field type
# https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-fieldDEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"

4.2 urls.py文件配置

from django.apps import apps
from django.urls import include, path
from django.contrib import adminurlpatterns = [path('i18n/', include('django.conf.urls.i18n')),path('admin/', admin.site.urls),  # > Django-2.0path('', include(apps.get_app_config('oscar').urls[0])),
]

5、创建数据库用户
psql postgres
CREATE USER oscar WITH PASSWORD '5*******';

CREATE DATABASE oscardb;

GRANT ALL PRIVILEGES ON DATABASE oscardb TO oscar;

6、安装oscar应用程序

python manage.py migrate;  

7、创建超级用户

python manage.py createsuperuser;

超级用户明:oscar

邮箱:4********@qq.com

密码:Lu5******

8、启动服务器:

python manage.py runserver;   

9、登陆

http://127.0.0.1:8000/dashboard/catalogue/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/12471.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么安装了Docker后还要安装Docker Compose?

2024年5月15日,周三上午 安装 Docker 和 Docker Compose 是两个不同的概念,它们各自有不同的用途。 Docker: Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后…

HIVE大数据平台SQL优化分享

相信很多小伙伴在面试的时候,必然跳不过去的一个问题就是SQL脚本的优化,这是很多面试官爱问的问题,也是可以证明你实力进阶的一个重要的能力。 下面给大家分享一个重量级的大数据行业sql技能---hive大数据平台SQL优化。 此文章是大数据平台…

TimesFM: 预训练的时间序列基础模型

大模型技术论文不断,每个月总会新增上千篇。本专栏精选论文重点解读,主题还是围绕着行业实践和工程量产。若在阅读过程中有些知识点存在盲区,可以回到如何优雅的谈论大模型重新阅读。另外斯坦福2024人工智能报告解读为通识性读物。若对于如果…

Ajax额

原生Ajax xml 已被json取代 http 请求方法urlhttp版本号 network 谷歌浏览器查看请求报文和响应报文 F12 network header里面有 请求头 响应头 点击view source 可以查看请求响应行 请求体在请求行头下面 get请求有url参数,请求体变为query String…

AT32F415使用FreeRTOS笔记

1、首先下载一份源码。 2、然后按照雅特力的移植文档操作,freertos只有内核,移植起来超级简单只需要把src目录下的几个源文件、heap4和port文件添加现有工程里。将3个中断函数用_weak 改为虚函数。再添加一个配置文件FreeRTOSConfig.h就可以编译通过了。…

网络传输,请每次都开启 TCP_NODELAY

原文:Marc Brooker - 2024.05.09 (注:不必过于担心这个问题,大部分现代库,语言(如 Go),代理(如 Envoy),都默认设置了 TCP_NODELAY。如果遇到网络…

AIGC数字人视频创作平台,赋能企业常态化制作数字内容营销

随着数字人技术不断发展,AIGC、元宇宙等相关产业迅速发展,企业通过3D虚拟数字人定制,打造出专属的数字人作为企业与用户沟通的新桥梁。 作为3D、AI数字人技术服务商及方案提供商,广州虚拟动力一直致力于为各领域企业通过3D虚拟数字…

Franz Electron + React 源码启动运行填坑指南

环境要求 安装miniconda python 环境electron/rebuild用得着,miniconda 默认自带的 python 是 3.11 版本,比较新; 安装virsual studio 2019 要把C桌面相关的都安装了,大概需要20G,不要安装到 C 盘,都安装到…

Rust处理命令行参数

概述 为了让我们的程序接收一系列数值作为命令行参数并打印出它们的最 大公约数,可以将 src/main.rs 中的 main 函数替换为以下内容: use std::str::FromStr; use std::env; fn main() {let mut numbers Vec::new();for arg in env::args().skip(1) {…

第八十一章 将 Web 应用程序与远程 Web 服务器结合使用 - 如果从 Web 服务器提供静态文件

文章目录 第八十一章 将 Web 应用程序与远程 Web 服务器结合使用 - 如果从 Web 服务器提供静态文件如果从 Web 服务器提供静态文件配置 Web 服务器路径将虚拟目录添加到 IIS将别名添加到 Apache 配置 第八十一章 将 Web 应用程序与远程 Web 服务器结合使用 - 如果从 Web 服务器…

【C++】认识C++(上)

目录 从C到C命名空间同名冲突命名空间的定义命名空间的使用 C的输入和输出缺省参数(默认参数) 从C到C C语言的出现是计算机科学和工程史上的一个重要里程碑,许多现代计算机语言都受C语言的影响。C语言是面向过程的,结构化和模块化…

梯度下降算法要点和难点具体应用

梯度下降算法(Gradient Descent Algorithm)是一种常用的优化算法,用于求解机器学习和深度学习中模型参数的最优解。其基本思想是通过迭代的方式,不断地沿着函数梯度的反方向更新参数,从而逼近函数的最小值点(或最大值点,取决于问题是求最小值还是最大值)。 以下是梯度下…

PostgreSQL的表空间

PostgreSQL的表空间 基础信息 OS版本:Red Hat Enterprise Linux Server release 7.9 (Maipo) DB版本:16.2 pg软件目录:/home/pg16/soft pg数据目录:/home/pg16/data 端口:5777在 PostgreSQL 中,表空间&…

力扣HOT100 - 279. 完全平方数

解题思路&#xff1a; 动态规划 class Solution {public int numSquares(int n) {int[] dp new int[n 1];// 初始化dp数组&#xff0c;默认最坏情况是每个数都是由1相加得到的for (int i 1; i < n; i) {dp[i] i;}for (int i 1; i < n; i) {for (int j 1; j * j &…

Python Twisted库:异步网络编程的利器

更多Python学习内容&#xff1a;ipengtao.com 在现代网络应用开发中&#xff0c;异步编程已经成为一种必备的技能。Python Twisted库是一款强大的异步网络编程框架&#xff0c;它提供了丰富的工具和功能&#xff0c;使得开发者可以轻松地构建高性能的网络应用。 基本概念 Twist…

在虚机VirtualBox7.0.8安装Androidx86_64系统详细步骤要点

最近需要用到安卓系统蓝牙功能做测试&#xff0c;就选择了Virtualboxandroidx86方案&#xff0c;先把系统安装好&#xff0c;后面看是否可以比较好的完成蓝牙功能测试。如果可以的话&#xff0c;我会再发文分享下的&#xff0c;敬请期待。 1.准备材料 &#xff08;1&#xff…

【aws】amazon linux使用密码登录或者root登陆

amazon linux ssh 使用密码登录 设置好安全区组规则后0.0.0.0/0,或者想安全就指定aws的ip,如果多个安全组都有绑定&#xff0c;多个安全组打开 1、使用AWS控制台创建的密钥对或者建议直接通过网页登录 注意&#xff1a;使用pem私钥不允许直接登录root用户&#xff0c;只能登…

Python API和微服务的测试库之httpretty使用详解

概要 在现代软件开发中,API和微服务的测试是确保应用稳定性和功能正确性的关键环节。Python的HTTPretty库提供了一个强大的工具,允许开发者在不实际发起网络请求的情况下模拟HTTP请求和响应。本文将全面介绍HTTPretty的安装、特性、基本与高级功能,并结合实际应用场景,展示…

企业如何利用美国多IP服务器来提升网站的安全性?

企业如何利用美国多IP服务器来提升网站的安全性? 在当前网络环境下&#xff0c;网站安全性日益成为企业面临的重要挑战。为了有效应对各种潜在威胁&#xff0c;越来越多的企业选择利用美国多IP服务器来提升其网站的安全性。这种服务器配置能够通过一系列策略来增加网站的安全…

5G NR 吞吐量计算 and 4G LTE 吞吐量计算

5G NR Throughput References • 3GPP TS 38.306 V15.2.0 (2018-06) ➤J : number of aggregated component carriers in a band or band combination ➤Rmax : 948/1024 • For the j-th CC, Vlayers(j) is the maximum number of layers ➤Qm(j) : Maximum modulation orde…