django的位置:
/usr/lib/python2.7/dist-packages/django/__init__.pyc
Run Code Online (Sandbox Code Playgroud)
django oscar的位置:
/usr/local/lib/python2.7/dist-packages/oscar/__init__.pyc
Run Code Online (Sandbox Code Playgroud)
我的静态文件无法正常提供.以上是我的制作设置.在我的本地机器上,位置是:
/usr/local/lib/python2.7/dist-packages/oscar/__init__.pyc
/usr/lib/python2.7/dist-packages/django/__init__.pyc
Run Code Online (Sandbox Code Playgroud)
这可能是上述问题的可能原因吗?
我按照这里的指示:http: //django-oscar.readthedocs.org/en/latest/internals/getting_started.html
当我试图注册@ http://127.0.0.1:8000/accounts/login/时,我收到此错误:
环境:
Django版本:1.8.3 Python版本:2.7.9
Traceback:
File "/home/yw/oscar/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
132. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/yw/oscar/local/lib/python2.7/site-packages/django/views/generic/base.py" in view
71. return self.dispatch(request, *args, **kwargs)
File "/home/yw/oscar/local/lib/python2.7/site-packages/django/views/generic/base.py" in dispatch
89. return handler(request, *args, **kwargs)
File "/home/yw/oscar/local/lib/python2.7/site-packages/oscar/apps/customer/views.py" in post
124. return self.validate_registration_form()
File "/home/yw/oscar/local/lib/python2.7/site-packages/oscar/apps/customer/views.py" in validate_registration_form
210. self.register_user(form)
File "/home/yw/oscar/local/lib/python2.7/site-packages/oscar/apps/customer/mixins.py" in register_user
55. self.send_registration_email(user)
File "/home/yw/oscar/local/lib/python2.7/site-packages/oscar/apps/customer/mixins.py" in send_registration_email
92. Dispatcher().dispatch_user_messages(user, messages)
File "/home/yw/oscar/local/lib/python2.7/site-packages/oscar/apps/customer/utils.py" in dispatch_user_messages
56. self.send_user_email_messages(user, messages)
File "/home/yw/oscar/local/lib/python2.7/site-packages/oscar/apps/customer/utils.py" in send_user_email_messages
72. email = self.send_email_messages(user.email, …Run Code Online (Sandbox Code Playgroud) 我有一个magento2项目。我想将magento 2中的产品目录导入django oscarcommerce。官方文档解释了进口商(http://django-oscar.readthedocs.io/en/releases-1.1/howto/importing_a_catalogue.html)。但是他们不支持,因为它有故障。我试图弄清楚它是如何工作的。但是我找不到要测试的源csv文件。
是否有将magento2中的数据转换为奥斯卡商业的模块/脚本?我检查了此线程,但对此一无所知。
我试图让 django-oscar 在每次下订单时向我发送电子邮件。这听起来很简单,但我很挣扎。
我尝试了几种方法,但都失败了......
有没有简单的方法?
我有一个产品清单。我想获取与之关联的类别(类别)。我所做的是:
pro = [] #holds list of all the products
for p in pro:
for procat in p.get_categories():
print(procat)
Run Code Online (Sandbox Code Playgroud)
但它返回错误:
'ManyRelatedManager' object is not iterable
Run Code Online (Sandbox Code Playgroud)
我从这里得到了方法DJANGO OSCAR
我正在使用Oscar-Django 电子商务项目,我正在关注教程Frobshop
该网站已启动并正在运行,但是,当我从管理仪表板添加产品并上传图片时,缩略图未加载,并且当我在客户视图中查看产品时,图片丢失了。
这是我在 settings.py 文件中的配置:
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
MEDIA_ROOT = location("public/media")
STATIC_ROOT = location('public/static')
当我从客户视图查看产品时,终端显示 404 GET
"GET /media/cache/45/ec/45ecfa8787510d3ed6997925b6e26ed7.jpg HTTP/1.1" 404 4880
当我转到站点的管理部分并尝试单击产品表中的图片时,它也显示“找不到页面”,这次的 URL 是
http://127.0.0.1:8000/media/images/products/2017/09/hoodie1.jpeg
当我浏览到特定产品(仍在管理站点上)时,该产品的图像部分未显示缩略图,终端显示此内容
"GET /media/cache/cd/8a/cd8af791d513ec91a583b0733070d9a7.jpg HTTP/1.1" 404 4880
这是来自 URLs.py 的模式
urlpatterns = [ url(r'^i18n/', include('django.conf.urls.i18n')),
Run Code Online (Sandbox Code Playgroud)# The Django admin is not officially supported; expect breakage. # Nonetheless, it's often useful for debugging. url(r'^admin/', include(admin.site.urls)), url(r'', include(application.urls)), ]
我在 Finder 中看到这条路径下的图片
/frobshop/frobshop/public/media/images/products/2017/09
感谢您对解决此问题的任何帮助!
谢谢!
我正在尝试对结帐应用程序中的 mixin.py 文件进行小幅修改(特别是,尝试注释掉OrderPlacementMixin在此 stackoverflow post 中描述的成功订单后自动发送电子邮件的行)。但是,我似乎无法让奥斯卡认出我的叉子。我已经按照这里列举的步骤进行了操作,但没有成功。
这是我完成的步骤
1)custom_apps在项目根目录下创建一个目录,__init__.py里面有一个空文件
2) 运行manage.py oscar_fork_app checkout custom_apps- 此命令生成checkout目录以及多个文件。这是终端输出。我还附上了目录结构的照片
(venv) work@pc:~/MyProjects/oscar2_project/frobshop$ ./manage.py oscar_fork_app checkout custom_apps
Creating package custom_apps/checkout
Creating app config
Creating models.py
Replace the entry 'oscar.apps.checkout.apps.CheckoutConfig' with 'custom_apps.checkout.apps.CheckoutConfig' in INSTALLED_APPS
Run Code Online (Sandbox Code Playgroud)
3) 我'oscar.apps.checkout'在 my INSTALLED_APPSin my 中注释掉settings.py,然后插入'custom_apps.checkout'到 INSTALLED_APPS` 列表的末尾
4)我跑python manage.py runserver了,我得到了异常oscar.core.exceptions.AppNotFoundError: Couldn't find an Oscar app to import …