Giter Club home page Giter Club logo

pad0y / django2_dailyfresh Goto Github PK

View Code? Open in Web Editor NEW
279.0 6.0 72.0 9.26 MB

dailyfresh电商项目,替换django框架为2.X并重构,美化了下后台管理页面,提供docker版本,该项目包含了实际开发中的电商项目中大部分的功能开发和知识点实践, 是一个非常不错的django学习项目,同时也记录在替换框架中遇到的坑,希望对各位的学习有所帮助。

License: MIT License

Python 41.89% HTML 44.38% CSS 10.30% JavaScript 3.43%
django2 nginx redis celery alipay whoosh haystack docker nginx-fdfs django

django2_dailyfresh's Introduction

快速开始指导

licenseversionCSDNFinishDjango workflow

该项目是一个基于Djaong 2.x的电商项目,包含了实际开发中的电商项目中大部分的功能开发和知识点实践,是一个非常不错的django入门学习项目,希望对各位的学习有所帮助。 烤地瓜教程配合小破站食用更香,猛戳此处

  • 技术点

    celery:分别负责用户注册异步发送邮件以及不同用户登陆系统动态生成首页
    fdfs+nginx:存储网站静态文件,实现项目和资源分离,达到分布式效果
    haystack+whoosh+jieba:全文检索框架,修改底层haystack库使之对中文搜索更加友好
    redis:作为django缓存和session存储后端,提升网站性能,给予用户更好体验
    
  • 开发环境

    Language: Python>=3.6
    Framework: Django 2.x
    IDE: Pycharm
    OS: windows 10
    
  • 功能模块

    • 用户模块
      • 注册
      • 登录
      • 激活(celery)
      • 退出
      • 个人中心
      • 地址管理
    • 商品模块
      • 首页(celery)
      • 商品详情
      • 商品列表
      • 搜索功能(haystack+whoosh)
    • 购物车模块(redis)
      • 增加
      • 删除
      • 修改
      • 查询
    • 订单模块
      • 确认订单页面
      • 订单创建
      • 请求支付(支付宝)
      • 查询支付结果
      • 评论
  • 项目结构图

    项目结构图


部署

  1. 创建环境,安装依赖

    # Create a virtual environment with conda
    conda create -n django python=3.7 --yes
    # Install the dependent libraries
    pip install -U pip
    pip install -r requirements.txt
  2. 修改whoosh backend

  3. 修改配置文件,参照settings_prod.py,在windows上部署测试拷贝配置文件重命名为settings_dev.py

    1. 修改数据库配置信息
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'dailyfresh',
            'HOST': 'localhost',
            'PORT': '3306',
            'USER': '#',  # 数据库用户名
            'PASSWORD': '#',  # 数据库密码
        }
    }
    
    2. 修改邮箱配置信息163邮箱配置信息自查
    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_HOST = 'smtp.qq.com'
    EMAIL_PORT = 25
    EMAIL_HOST_USER = '[email protected]'  # 发送邮件的邮箱
    EMAIL_HOST_PASSWORD = 'xxxx'  # qq邮箱授权码
    # EMAIL_USE_TLS = True  # 与SMTP服务器通信时,是否启动TLS链接(安全链接)
    EMAIL_FROM = '天天生鲜<[email protected]>'  # EMAIL_FROM 和 EMAIL_HOST_USER必须一样
    
    3. 填写fdfs的配置信息注意端口是nginx的端口
    FDFS_STORAGE_URL = 'http://ip:port/'  
    
    4. 支付功能不需要用到的保持默认即可需要用到移步官方文档或看配置文件注释
  4. 创建数据库

    CREATE DATABASE `dailyfresh` CHARACTER SET 'utf8mb4';
  5. 中间件

    1. FDFS

      FDFS服务在这个项目是作为存储静态图片的分布式文件系统,FDFS的安装配置是一件比较麻烦的事情,可以自行编译安装,也可用docker的方式启动(推荐)

      # pull image
      docker pull pad0y/fdfs:v3
      # 当storage和tracker在同宿主机时,必须使用host模式,否则文件上传返回storage内部地址,外部访问无法使用
      # MASTER_IP填写自己服务器的ip
      docker run -d --name fdfs\
          -p 8888:8888 \
          -p 22122:22122 \
          -p 23000:23000 \
          -e TZ=Asia/Shanghai \
          -e NET_VAR=eth0 \
          -e MASTER_IP={YOUR SERVER IP}\
          -v /mnt/fdfs:/var/local/fdfs \
          pad0y/fdfs:v3

      访问主机8888端口如果看到nginx默认页面则启动成功,修改utils/fdfs/client_deploy.conf, 填上tracker_server的IP(公网IP)

    2. 数据库和异步组件

      # start service(mysql/redis)
      net start mysql
      net start redis
      # start celery task
      celery -A celery_tasks.tasks worker --loglevel=info -P eventlet
      

      celery4.x+ 在win10上存在兼容性问题,如果上述celery启动报错请参照: windows上celery4.x不兼容问题完美解决办法

  6. 启动

    # Database migration and generate tables
    python manage.py makemigrations
    python manage.py migrate
    # create the super administrator account
    python manage.py createsuperuser
    # create cache table
    python manage.py createcachetable
    # launch
    python manage.py runserver

演示

由于fdfs是用docker创建的没有任何数据,项目启动没有任何图片纯属正常,需要自己去后台管理添加

登录页

首页效果图 首页效果图 后台显示

后言

别忘了来个start:star:~~~

django2_dailyfresh's People

Contributors

dependabot[bot] avatar pad0y avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

django2_dailyfresh's Issues

登陆问题

authenticate 函数返回None 登陆失败 但是数据库中是有数据的
H5F8BDpB
wsv95NVL

商品,类别等图片都显示不出来

为啥我运行后,除了 天天生鲜的logo外,增加的那些产品,类别等图片都显示不出?
右键看图片路径好像不对。
因为我是windows系统,所以把fdfs那句换成了本身的存储系统,难道是因为这个吗?
怎么改成不用fdfs也能显示图片?
您的setting.py里面我只把 第一行 改了

#DEFAULT_FILE_STORAGE = 'utils.fdfs.storage.FDFSStorage'

DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'

#Set fastdfs using the client of conf file path
#FDFS_CLIENT_CONF = '../utils/fdfs/client_deploy.conf'
FDFS_CLIENT_CONF = os.path.join(BASE_DIR, 'utils/fdfs/client_deploy.conf')
#Set IP:port

FDFS_STORAGE_URL = 'http://ip:port' # fdfs服务器的ip和端口,注意端口是nginx的端口

关于windows系统上FDFS安装,以及管理员添加产品的问题

作者您好,在观看您的教程的时候没太明白在windows上如何配置FDFS,跳过此步骤后运行项目,在管理员界面添加商品类别会如下报错。想请教一下解决方案。
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[25/Jun/2022 16:37:59] "GET /admin/goods/goods/add/?_to_field=id&_popup=1 HTTP/1.1" 200 20534
[25/Jun/2022 16:37:59] "GET /static/django_tinymce/init_tinymce.js HTTP/1.1" 200 2100
[25/Jun/2022 16:37:59] "GET /static/tinymce/tinymce.min.js HTTP/1.1" 200 391863
[25/Jun/2022 16:37:59] "GET /admin/jsi18n/ HTTP/1.1" 200 7722
Not Found: /favicon.ico

Exception happened during processing of request from ('127.0.0.1', 60620)
Traceback (most recent call last):
File "C:\Anaconda\envs\dailyfresh\lib\socketserver.py", line 650, in process_request_thread
self.finish_request(request, client_address)
File "C:\Anaconda\envs\dailyfresh\lib\socketserver.py", line 360, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "C:\Anaconda\envs\dailyfresh\lib\socketserver.py", line 720, in init
self.handle()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\servers\basehttp.py", line 171, in handle
self.handle_one_request()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\servers\basehttp.py", line 179, in handle_one_request
self.raw_requestline = self.rfile.readline(65537)
File "C:\Anaconda\envs\dailyfresh\lib\socket.py", line 589, in readinto
return self._sock.recv_into(b)
[25/Jun/2022 16:37:59] "GET /static/tinymce/themes/advanced/theme.min.js HTTP/1.1" 404 1732
ConnectionAbortedError: [WinError 10053] 你的主机中的软件中止了一个已建立的连接。

[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
Traceback (most recent call last):
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\fdfs_client\connection.py", line 129, in get_connection
conn = self._conns_available.pop()
IndexError: pop from empty list

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Anaconda\envs\dailyfresh\lib\wsgiref\handlers.py", line 137, in run
self.result = application(self.environ, self.start_response)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\staticfiles\handlers.py", line 65, in call
return self.application(environ, start_response)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\wsgi.py", line 141, in call
response = self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\base.py", line 75, in get_response
response = self._middleware_chain(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\options.py", line 606, in wrapper
return self.admin_site.admin_view(view)(*args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\decorators.py", line 142, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\views\decorators\cache.py", line 44, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\sites.py", line 223, in inner
return view(request, *args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\options.py", line 1645, in add_view
return self.changeform_view(request, None, form_url, extra_context)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\decorators.py", line 45, in _wrapper
return bound_method(*args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\decorators.py", line 142, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\options.py", line 1529, in changeform_view
return self._changeform_view(request, object_id, form_url, extra_context)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\options.py", line 1572, in _changeform_view
self.save_model(request, new_object, form, not add)
File "C:\Users\86189\Desktop\天天生鲜\apps\goods\admin.py", line 8, in save_model
super().save_model(request, obj, form, change)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\options.py", line 1088, in save_model
obj.save()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\base.py", line 744, in save
force_update=force_update, update_fields=update_fields)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\base.py", line 782, in save_base
force_update, using, update_fields,
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\base.py", line 873, in _save_table
result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\base.py", line 911, in _do_insert
using=using, raw=raw)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\manager.py", line 82, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\query.py", line 1186, in _insert
return query.get_compiler(using=using).execute_sql(return_id)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\sql\compiler.py", line 1376, in execute_sql
for sql, params in self.as_sql():
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\sql\compiler.py", line 1320, in as_sql
for obj in self.query.objs
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\sql\compiler.py", line 1320, in
for obj in self.query.objs
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\sql\compiler.py", line 1319, in
[self.prepare_value(field, self.pre_save_val(field, obj)) for field in fields]
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\sql\compiler.py", line 1270, in pre_save_val
return field.pre_save(obj, add=True)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\fields\files.py", line 289, in pre_save
file.save(file.name, file.file, save=False)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\fields\files.py", line 88, in save
self.name = self.storage.save(name, content, max_length=self.field.max_length)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\files\storage.py", line 54, in save
name = self._save(name, content)
File "C:\Users\86189\Desktop\天天生鲜\utils\fdfs\storage.py", line 30, in _save
res = client.upload_appender_by_buffer(content.read())
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\fdfs_client\client.py", line 316, in upload_appender_by_buffer
store_serv = tc.tracker_query_storage_stor_without_group()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\fdfs_client\tracker_client.py", line 365, in tracker_query_storage_stor_without_group
conn = self.pool.get_connection()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\fdfs_client\connection.py", line 134, in get_connection
conn = self.make_conn()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\fdfs_client\connection.py", line 114, in make_conn
sys.exit()
SystemExit
[25/Jun/2022 16:38:03] "POST /admin/goods/goodstype/add/?_to_field=id&_popup=1 HTTP/1.1" 500 59

Exception happened during processing of request from ('127.0.0.1', 60627)
Traceback (most recent call last):
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\fdfs_client\connection.py", line 129, in get_connection
conn = self._conns_available.pop()
IndexError: pop from empty list

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Anaconda\envs\dailyfresh\lib\wsgiref\handlers.py", line 137, in run
self.result = application(self.environ, self.start_response)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\staticfiles\handlers.py", line 65, in call
return self.application(environ, start_response)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\wsgi.py", line 141, in call
response = self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\base.py", line 75, in get_response
response = self._middleware_chain(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\options.py", line 606, in wrapper
return self.admin_site.admin_view(view)(*args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\decorators.py", line 142, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\views\decorators\cache.py", line 44, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\sites.py", line 223, in inner
return view(request, *args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\options.py", line 1645, in add_view
return self.changeform_view(request, None, form_url, extra_context)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\decorators.py", line 45, in _wrapper
return bound_method(*args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\decorators.py", line 142, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\options.py", line 1529, in changeform_view
return self._changeform_view(request, object_id, form_url, extra_context)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\options.py", line 1572, in _changeform_view
self.save_model(request, new_object, form, not add)
File "C:\Users\86189\Desktop\天天生鲜\apps\goods\admin.py", line 8, in save_model
super().save_model(request, obj, form, change)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\options.py", line 1088, in save_model
obj.save()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\base.py", line 744, in save
force_update=force_update, update_fields=update_fields)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\base.py", line 782, in save_base
force_update, using, update_fields,
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\base.py", line 873, in _save_table
result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\base.py", line 911, in _do_insert
using=using, raw=raw)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\manager.py", line 82, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\query.py", line 1186, in _insert
return query.get_compiler(using=using).execute_sql(return_id)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\sql\compiler.py", line 1376, in execute_sql
for sql, params in self.as_sql():
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\sql\compiler.py", line 1320, in as_sql
for obj in self.query.objs
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\sql\compiler.py", line 1320, in
for obj in self.query.objs
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\sql\compiler.py", line 1319, in
[self.prepare_value(field, self.pre_save_val(field, obj)) for field in fields]
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\sql\compiler.py", line 1270, in pre_save_val
return field.pre_save(obj, add=True)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\fields\files.py", line 289, in pre_save
file.save(file.name, file.file, save=False)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\fields\files.py", line 88, in save
self.name = self.storage.save(name, content, max_length=self.field.max_length)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\files\storage.py", line 54, in save
name = self._save(name, content)
File "C:\Users\86189\Desktop\天天生鲜\utils\fdfs\storage.py", line 30, in _save
res = client.upload_appender_by_buffer(content.read())
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\fdfs_client\client.py", line 316, in upload_appender_by_buffer
store_serv = tc.tracker_query_storage_stor_without_group()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\fdfs_client\tracker_client.py", line 365, in tracker_query_storage_stor_without_group
conn = self.pool.get_connection()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\fdfs_client\connection.py", line 134, in get_connection
conn = self.make_conn()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\fdfs_client\connection.py", line 114, in make_conn
sys.exit()
SystemExit

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Anaconda\envs\dailyfresh\lib\socketserver.py", line 650, in process_request_thread
self.finish_request(request, client_address)
File "C:\Anaconda\envs\dailyfresh\lib\socketserver.py", line 360, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "C:\Anaconda\envs\dailyfresh\lib\socketserver.py", line 720, in init
self.handle()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\servers\basehttp.py", line 171, in handle
self.handle_one_request()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\servers\basehttp.py", line 194, in handle_one_request
handler.run(self.server.get_app())
File "C:\Anaconda\envs\dailyfresh\lib\wsgiref\handlers.py", line 145, in run
self.handle_error()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\servers\basehttp.py", line 116, in handle_error
super().handle_error()
File "C:\Anaconda\envs\dailyfresh\lib\wsgiref\handlers.py", line 381, in handle_error
self.finish_response()
File "C:\Anaconda\envs\dailyfresh\lib\wsgiref\handlers.py", line 184, in finish_response
self.write(data)
File "C:\Anaconda\envs\dailyfresh\lib\wsgiref\handlers.py", line 287, in write
self.send_headers()
File "C:\Anaconda\envs\dailyfresh\lib\wsgiref\handlers.py", line 345, in send_headers
self.send_preamble()
File "C:\Anaconda\envs\dailyfresh\lib\wsgiref\handlers.py", line 268, in send_preamble
('Date: %s\r\n' % format_date_time(time.time())).encode('iso-8859-1')
File "C:\Anaconda\envs\dailyfresh\lib\wsgiref\handlers.py", line 466, in _write
result = self.stdout.write(data)
File "C:\Anaconda\envs\dailyfresh\lib\socketserver.py", line 799, in write
self._sock.sendall(b)
ConnectionAbortedError: [WinError 10053] 你的主机中的软件中止了一个已建立的连接。

[25/Jun/2022 16:38:03] "GET /admin/goods/goodstype/add/?_to_field=id&_popup=1 HTTP/1.1" 200 17868
[25/Jun/2022 16:38:03] "GET /admin/jsi18n/ HTTP/1.1" 200 7722
[25/Jun/2022 16:38:23] "GET /admin/goods/goodstype/add/?_to_field=id&_popup=1 HTTP/1.1" 200 17868
[25/Jun/2022 16:38:23] "GET /admin/jsi18n/ HTTP/1.1" 200 7722
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
[-] Error: 11001 connect to ip:22122. getaddrinfo failed.
Traceback (most recent call last):
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\fdfs_client\connection.py", line 129, in get_connection
conn = self._conns_available.pop()
IndexError: pop from empty list

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Anaconda\envs\dailyfresh\lib\wsgiref\handlers.py", line 137, in run
self.result = application(self.environ, self.start_response)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\staticfiles\handlers.py", line 65, in call
return self.application(environ, start_response)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\wsgi.py", line 141, in call
response = self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\base.py", line 75, in get_response
response = self._middleware_chain(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\deprecation.py", line 94, in call
response = response or self.get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\options.py", line 606, in wrapper
return self.admin_site.admin_view(view)(*args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\decorators.py", line 142, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\views\decorators\cache.py", line 44, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\sites.py", line 223, in inner
return view(request, *args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\options.py", line 1645, in add_view
return self.changeform_view(request, None, form_url, extra_context)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\decorators.py", line 45, in _wrapper
return bound_method(*args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\utils\decorators.py", line 142, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\options.py", line 1529, in changeform_view
return self._changeform_view(request, object_id, form_url, extra_context)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\options.py", line 1572, in _changeform_view
self.save_model(request, new_object, form, not add)
File "C:\Users\86189\Desktop\天天生鲜\apps\goods\admin.py", line 8, in save_model
super().save_model(request, obj, form, change)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\contrib\admin\options.py", line 1088, in save_model
obj.save()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\base.py", line 744, in save
force_update=force_update, update_fields=update_fields)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\base.py", line 782, in save_base
force_update, using, update_fields,
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\base.py", line 873, in _save_table
result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\base.py", line 911, in _do_insert
using=using, raw=raw)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\manager.py", line 82, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\query.py", line 1186, in _insert
return query.get_compiler(using=using).execute_sql(return_id)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\sql\compiler.py", line 1376, in execute_sql
for sql, params in self.as_sql():
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\sql\compiler.py", line 1320, in as_sql
for obj in self.query.objs
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\sql\compiler.py", line 1320, in
for obj in self.query.objs
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\sql\compiler.py", line 1319, in
[self.prepare_value(field, self.pre_save_val(field, obj)) for field in fields]
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\sql\compiler.py", line 1270, in pre_save_val
return field.pre_save(obj, add=True)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\fields\files.py", line 289, in pre_save
file.save(file.name, file.file, save=False)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\db\models\fields\files.py", line 88, in save
self.name = self.storage.save(name, content, max_length=self.field.max_length)
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\files\storage.py", line 54, in save
name = self._save(name, content)
File "C:\Users\86189\Desktop\天天生鲜\utils\fdfs\storage.py", line 30, in _save
res = client.upload_appender_by_buffer(content.read())
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\fdfs_client\client.py", line 316, in upload_appender_by_buffer
store_serv = tc.tracker_query_storage_stor_without_group()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\fdfs_client\tracker_client.py", line 365, in tracker_query_storage_stor_without_group
conn = self.pool.get_connection()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\fdfs_client\connection.py", line 134, in get_connection
conn = self.make_conn()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\fdfs_client\connection.py", line 114, in make_conn
sys.exit()
SystemExit
[25/Jun/2022 16:39:09] "POST /admin/goods/goodstype/add/?_to_field=id&_popup=1 HTTP/1.1" 500 59
Not Found: /favicon.ico

Exception happened during processing of request from ('127.0.0.1', 60726)
Traceback (most recent call last):
File "C:\Anaconda\envs\dailyfresh\lib\socketserver.py", line 650, in process_request_thread
self.finish_request(request, client_address)
File "C:\Anaconda\envs\dailyfresh\lib\socketserver.py", line 360, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "C:\Anaconda\envs\dailyfresh\lib\socketserver.py", line 720, in init
self.handle()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\servers\basehttp.py", line 171, in handle
self.handle_one_request()
File "C:\Anaconda\envs\dailyfresh\lib\site-packages\django\core\servers\basehttp.py", line 179, in handle_one_request
self.raw_requestline = self.rfile.readline(65537)
File "C:\Anaconda\envs\dailyfresh\lib\socket.py", line 589, in readinto
return self._sock.recv_into(b)
ConnectionAbortedError: [WinError 10053] 你的主机中的软件中止了一个已建立的连接。

Pycharm部署问题

用pycharm部署后 安装python3.6 然后install requirement.txt 然后迁移的时候报错ModuleNotFoundError: No module named 'Django2_dailyfresh'
这应该怎么处理 而且
django-redis-sessions==0.6.1
py3Fdfs==2.2.0
simpleui==3.9
安装失败

无法下载

无法下载资源,谁能发我一份。微信:13586206546 邮箱:[email protected]
急用,课堂上要讲开源项目,急用,谢谢大家

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.