├── apps ├── __init__.py ├── goods │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ └── 0001_initial.py │ ├── tests.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── test.py │ ├── views.py │ └── models.py ├── trade │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ ├── admin.py │ ├── views.py │ └── apps.py ├── users │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0002_emailverifyrecord.py │ │ └── 0001_initial.py │ ├── tests.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── models.py │ ├── templates │ │ ├── price_detail.html │ │ ├── _register.html │ │ ├── login.html │ │ └── goods_list.html │ └── views.py ├── user_operation │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── admin.py │ ├── tests.py │ ├── views.py │ └── apps.py ├── apiData │ ├── __init__.py │ ├── code.py │ ├── custom_error.py │ └── result.py └── utils │ ├── __init__.py │ └── email_send.py ├── extra_apps └── __init__.py ├── wave_club_shop ├── __init__.py ├── wsgi.py ├── urls.py ├── settings.online.py └── settings.local.py ├── README.md ├── static ├── AmazeUI-2.4.2 │ └── assets │ │ ├── css │ │ ├── app.css │ │ └── admin.css │ │ ├── i │ │ ├── favicon.png │ │ ├── app-icon72x72@2x.png │ │ ├── examples │ │ │ ├── admin-ie.png │ │ │ ├── blogPage.png │ │ │ ├── landing.png │ │ │ ├── admin-opera.png │ │ │ ├── adminPage.png │ │ │ ├── landingPage.png │ │ │ ├── loginPage.png │ │ │ ├── sidebarPage.png │ │ │ ├── admin-chrome.png │ │ │ ├── admin-firefox.png │ │ │ └── admin-safari.png │ │ └── startup-640x1096.png │ │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ │ └── js │ │ └── app.js ├── css │ ├── skin.css │ ├── form-validation.css │ ├── lostyle.css │ ├── bilstyle.css │ ├── sustyle.css │ ├── newstyle.css │ ├── bostyle.css │ ├── cmstyle.css │ ├── stepstyle.css │ ├── appstyle.css │ ├── colstyle.css │ ├── blogstyle.css │ ├── cpstyle.css │ ├── addstyle.css │ ├── footstyle.css │ ├── refstyle.css │ ├── optstyle.css │ ├── blstyle.css │ ├── dlstyle.css │ ├── sortstyle.css │ ├── seastyle.css │ ├── cartstyle.css │ └── infstyle.css ├── images │ ├── 1.jpg │ ├── 2.jpg │ ├── 3.jpg │ ├── 4.jpg │ ├── 5.jpg │ ├── 6.jpg │ ├── 7.jpg │ ├── 8.jpg │ ├── 9.jpg │ ├── 01.jpg │ ├── 02.jpg │ ├── 03.jpg │ ├── 10.jpg │ ├── 11.jpg │ ├── 556.png │ ├── 557.png │ ├── 559.png │ ├── 566.png │ ├── 72h.png │ ├── TJ.jpg │ ├── TJ2.jpg │ ├── ad1.jpg │ ├── ad2.jpg │ ├── ad3.jpg │ ├── ad4.jpg │ ├── ad5.jpg │ ├── ad6.jpg │ ├── ad7.jpg │ ├── ad8.jpg │ ├── big.jpg │ ├── cp.jpg │ ├── cp2.jpg │ ├── nut.jpg │ ├── nut.png │ ├── pay.png │ ├── tea.jpg │ ├── tea.png │ ├── tj.png │ ├── tj1.png │ ├── tj2.png │ ├── tw1.jpg │ ├── tw2.jpg │ ├── tw3.jpg │ ├── tw4.jpg │ ├── tw5.jpg │ ├── tw6.jpg │ ├── tw7.jpg │ ├── 图标.png │ ├── 01_mid.jpg │ ├── 02_mid.jpg │ ├── 03_mid.jpg │ ├── 2016.png │ ├── TB102.jpg │ ├── act1.png │ ├── act2.png │ ├── act3.png │ ├── addbg.png │ ├── advTip.jpg │ ├── bamboo.jpg │ ├── bamboo.png │ ├── blog01.jpg │ ├── blog02.jpg │ ├── blog03.jpg │ ├── blog04.jpg │ ├── blog05.jpg │ ├── blog06.jpg │ ├── blog07.jpg │ ├── blog08.jpg │ ├── blog09.jpg │ ├── bonus.png │ ├── cake.jpg │ ├── cake.png │ ├── candy.jpg │ ├── candy.png │ ├── cardbg.jpg │ ├── close.png │ ├── combo.png │ ├── coupon.png │ ├── day-to.png │ ├── extra.png │ ├── fish.jpg │ ├── fish.png │ ├── image.jpg │ ├── kuaidi.png │ ├── list1.jpg │ ├── logo.png │ ├── logo1.png │ ├── mask.png │ ├── meat.jpg │ ├── meat.png │ ├── navce.png │ ├── refund.png │ ├── row1.jpg │ ├── row2.jpg │ ├── row3.jpg │ ├── row4.jpg │ ├── sale-t.jpg │ ├── sale1.jpg │ ├── sale2.jpg │ ├── sale3.jpg │ ├── scoll1.png │ ├── scoll2.png │ ├── send.png │ ├── side.png │ ├── songzi.jpg │ ├── sprite.png │ ├── wallet.png │ ├── wdsc.png │ ├── 01_small.jpg │ ├── 02_small.jpg │ ├── 03_small.jpg │ ├── activity.jpg │ ├── addicon.png │ ├── addicon1.png │ ├── addicon2.png │ ├── browse1.jpg │ ├── checkbox.gif │ ├── chongzhi.png │ ├── clockbg.png │ ├── comment.png │ ├── cookies.jpg │ ├── cookies.png │ ├── couponli.png │ ├── huismall.jpg │ ├── iconbig.png │ ├── item-pic.jpg │ ├── loading.gif │ ├── logobig.png │ ├── logobig1.png │ ├── logobig2.png │ ├── mansmall.jpg │ ├── navsmall.jpg │ ├── package.jpg │ ├── package.png │ ├── peraddbg.png │ ├── receive.png │ ├── wangyin.jpg │ ├── weizhifu.jpg │ ├── zhifubao.jpg │ ├── 1_160x160.jpg │ ├── 3CoOkxrFOP.png │ ├── WechatPay.jpeg │ ├── YXARdXxj5.png │ ├── activity1.jpg │ ├── activity2.jpg │ ├── activity3.jpg │ ├── chocolate.jpg │ ├── chocolate.png │ ├── coupon2015.png │ ├── header-bg.png │ ├── header-bg1.jpg │ ├── hwbn40x40.jpg │ ├── icon-sale.png │ ├── iconsmall.png │ ├── iconsmall0.png │ ├── iconsmall1.png │ ├── iconsmall2.png │ ├── iconsmall3.png │ ├── imgsearch1.jpg │ ├── listsmall1.jpg │ ├── moneysmall.jpg │ ├── mygift_bg.png │ ├── no-img_mid_.jpg │ ├── peraddress.png │ ├── getAvatar.do.jpg │ ├── gift_intro_bg.png │ ├── gift_stamp_1.png │ ├── gift_stamp_2.png │ ├── gift_stamp_21.png │ ├── gift_stamp_3.png │ ├── gift_stamp_31.png │ ├── ibar_sprites.png │ ├── iconfont-bad.png │ ├── iconfont-good.png │ ├── peraddressbg.png │ ├── sale-t_clock.jpg │ ├── 62988.jpg_80x80.jpg │ ├── 65.jpg_120x120xz.jpg │ ├── 88.jpg_120x120xz.jpg │ ├── coupon20150805.png │ ├── iconfont-badon.png │ ├── iconfont-middle.png │ ├── index_ico_png32.png │ ├── weixin_code_145.png │ ├── 566fda5cN4b8a1675.gif │ ├── iconfont-evaluate.png │ ├── kouhong.jpg_80x80.jpg │ ├── return-process-cd.jpg │ ├── sys_item_selected.gif │ ├── TB1_pic.jpg_200x200.jpg │ ├── comment.jpg_400x400.jpg │ ├── 0-item_pic.jpg_220x220.jpg │ ├── 1-item_pic.jpg_220x220.jpg │ ├── T13iv.XiFdXXa94Hfd-32-32.png │ ├── -0-saturn_solar.jpg_220x220.jpg │ └── TB1SSK7JpXXXXXCXXXXXXXXXXXX-800-600.png ├── basic │ ├── images │ │ ├── logo.png │ │ ├── wdsc.png │ │ ├── loading.gif │ │ ├── logobar.png │ │ ├── logobig.png │ │ ├── chongzhi.png │ │ ├── ibar_sprites.png │ │ ├── no-img_mid_.jpg │ │ └── weixin_code_145.png │ └── js │ │ └── quick_links.js └── js │ ├── form-validation.js │ ├── jquery.imagezoom.min.js │ ├── list.js │ └── script.js ├── .vscode ├── settings.json └── launch.json ├── .gitignore ├── uwsgi.ini ├── manage.py └── requirements.txt /apps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/goods/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/trade/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/users/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /extra_apps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wave_club_shop/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # wave_club_shop 2 | -------------------------------------------------------------------------------- /apps/goods/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/trade/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/user_operation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/users/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/user_operation/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/apiData/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | -------------------------------------------------------------------------------- /apps/utils/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/css/app.css: -------------------------------------------------------------------------------- 1 | /* Write your styles */ -------------------------------------------------------------------------------- /static/css/skin.css: -------------------------------------------------------------------------------- 1 | @charset "utf-8"; 2 | /* CSS Document */ 3 | 4 | 5 | -------------------------------------------------------------------------------- /apps/goods/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /apps/trade/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /apps/trade/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /apps/users/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /apps/goods/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /apps/trade/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /apps/trade/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /apps/user_operation/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /apps/users/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /static/images/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/1.jpg -------------------------------------------------------------------------------- /static/images/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/2.jpg -------------------------------------------------------------------------------- /static/images/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/3.jpg -------------------------------------------------------------------------------- /static/images/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/4.jpg -------------------------------------------------------------------------------- /static/images/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/5.jpg -------------------------------------------------------------------------------- /static/images/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/6.jpg -------------------------------------------------------------------------------- /static/images/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/7.jpg -------------------------------------------------------------------------------- /static/images/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/8.jpg -------------------------------------------------------------------------------- /static/images/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/9.jpg -------------------------------------------------------------------------------- /apps/user_operation/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /apps/user_operation/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /apps/user_operation/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /static/images/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/01.jpg -------------------------------------------------------------------------------- /static/images/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/02.jpg -------------------------------------------------------------------------------- /static/images/03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/03.jpg -------------------------------------------------------------------------------- /static/images/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/10.jpg -------------------------------------------------------------------------------- /static/images/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/11.jpg -------------------------------------------------------------------------------- /static/images/556.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/556.png -------------------------------------------------------------------------------- /static/images/557.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/557.png -------------------------------------------------------------------------------- /static/images/559.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/559.png -------------------------------------------------------------------------------- /static/images/566.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/566.png -------------------------------------------------------------------------------- /static/images/72h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/72h.png -------------------------------------------------------------------------------- /static/images/TJ.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/TJ.jpg -------------------------------------------------------------------------------- /static/images/TJ2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/TJ2.jpg -------------------------------------------------------------------------------- /static/images/ad1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/ad1.jpg -------------------------------------------------------------------------------- /static/images/ad2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/ad2.jpg -------------------------------------------------------------------------------- /static/images/ad3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/ad3.jpg -------------------------------------------------------------------------------- /static/images/ad4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/ad4.jpg -------------------------------------------------------------------------------- /static/images/ad5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/ad5.jpg -------------------------------------------------------------------------------- /static/images/ad6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/ad6.jpg -------------------------------------------------------------------------------- /static/images/ad7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/ad7.jpg -------------------------------------------------------------------------------- /static/images/ad8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/ad8.jpg -------------------------------------------------------------------------------- /static/images/big.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/big.jpg -------------------------------------------------------------------------------- /static/images/cp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/cp.jpg -------------------------------------------------------------------------------- /static/images/cp2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/cp2.jpg -------------------------------------------------------------------------------- /static/images/nut.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/nut.jpg -------------------------------------------------------------------------------- /static/images/nut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/nut.png -------------------------------------------------------------------------------- /static/images/pay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/pay.png -------------------------------------------------------------------------------- /static/images/tea.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/tea.jpg -------------------------------------------------------------------------------- /static/images/tea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/tea.png -------------------------------------------------------------------------------- /static/images/tj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/tj.png -------------------------------------------------------------------------------- /static/images/tj1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/tj1.png -------------------------------------------------------------------------------- /static/images/tj2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/tj2.png -------------------------------------------------------------------------------- /static/images/tw1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/tw1.jpg -------------------------------------------------------------------------------- /static/images/tw2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/tw2.jpg -------------------------------------------------------------------------------- /static/images/tw3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/tw3.jpg -------------------------------------------------------------------------------- /static/images/tw4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/tw4.jpg -------------------------------------------------------------------------------- /static/images/tw5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/tw5.jpg -------------------------------------------------------------------------------- /static/images/tw6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/tw6.jpg -------------------------------------------------------------------------------- /static/images/tw7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/tw7.jpg -------------------------------------------------------------------------------- /static/images/图标.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/图标.png -------------------------------------------------------------------------------- /static/images/01_mid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/01_mid.jpg -------------------------------------------------------------------------------- /static/images/02_mid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/02_mid.jpg -------------------------------------------------------------------------------- /static/images/03_mid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/03_mid.jpg -------------------------------------------------------------------------------- /static/images/2016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/2016.png -------------------------------------------------------------------------------- /static/images/TB102.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/TB102.jpg -------------------------------------------------------------------------------- /static/images/act1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/act1.png -------------------------------------------------------------------------------- /static/images/act2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/act2.png -------------------------------------------------------------------------------- /static/images/act3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/act3.png -------------------------------------------------------------------------------- /static/images/addbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/addbg.png -------------------------------------------------------------------------------- /static/images/advTip.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/advTip.jpg -------------------------------------------------------------------------------- /static/images/bamboo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/bamboo.jpg -------------------------------------------------------------------------------- /static/images/bamboo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/bamboo.png -------------------------------------------------------------------------------- /static/images/blog01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/blog01.jpg -------------------------------------------------------------------------------- /static/images/blog02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/blog02.jpg -------------------------------------------------------------------------------- /static/images/blog03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/blog03.jpg -------------------------------------------------------------------------------- /static/images/blog04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/blog04.jpg -------------------------------------------------------------------------------- /static/images/blog05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/blog05.jpg -------------------------------------------------------------------------------- /static/images/blog06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/blog06.jpg -------------------------------------------------------------------------------- /static/images/blog07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/blog07.jpg -------------------------------------------------------------------------------- /static/images/blog08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/blog08.jpg -------------------------------------------------------------------------------- /static/images/blog09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/blog09.jpg -------------------------------------------------------------------------------- /static/images/bonus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/bonus.png -------------------------------------------------------------------------------- /static/images/cake.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/cake.jpg -------------------------------------------------------------------------------- /static/images/cake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/cake.png -------------------------------------------------------------------------------- /static/images/candy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/candy.jpg -------------------------------------------------------------------------------- /static/images/candy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/candy.png -------------------------------------------------------------------------------- /static/images/cardbg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/cardbg.jpg -------------------------------------------------------------------------------- /static/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/close.png -------------------------------------------------------------------------------- /static/images/combo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/combo.png -------------------------------------------------------------------------------- /static/images/coupon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/coupon.png -------------------------------------------------------------------------------- /static/images/day-to.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/day-to.png -------------------------------------------------------------------------------- /static/images/extra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/extra.png -------------------------------------------------------------------------------- /static/images/fish.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/fish.jpg -------------------------------------------------------------------------------- /static/images/fish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/fish.png -------------------------------------------------------------------------------- /static/images/image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/image.jpg -------------------------------------------------------------------------------- /static/images/kuaidi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/kuaidi.png -------------------------------------------------------------------------------- /static/images/list1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/list1.jpg -------------------------------------------------------------------------------- /static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/logo.png -------------------------------------------------------------------------------- /static/images/logo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/logo1.png -------------------------------------------------------------------------------- /static/images/mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/mask.png -------------------------------------------------------------------------------- /static/images/meat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/meat.jpg -------------------------------------------------------------------------------- /static/images/meat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/meat.png -------------------------------------------------------------------------------- /static/images/navce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/navce.png -------------------------------------------------------------------------------- /static/images/refund.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/refund.png -------------------------------------------------------------------------------- /static/images/row1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/row1.jpg -------------------------------------------------------------------------------- /static/images/row2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/row2.jpg -------------------------------------------------------------------------------- /static/images/row3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/row3.jpg -------------------------------------------------------------------------------- /static/images/row4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/row4.jpg -------------------------------------------------------------------------------- /static/images/sale-t.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/sale-t.jpg -------------------------------------------------------------------------------- /static/images/sale1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/sale1.jpg -------------------------------------------------------------------------------- /static/images/sale2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/sale2.jpg -------------------------------------------------------------------------------- /static/images/sale3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/sale3.jpg -------------------------------------------------------------------------------- /static/images/scoll1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/scoll1.png -------------------------------------------------------------------------------- /static/images/scoll2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/scoll2.png -------------------------------------------------------------------------------- /static/images/send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/send.png -------------------------------------------------------------------------------- /static/images/side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/side.png -------------------------------------------------------------------------------- /static/images/songzi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/songzi.jpg -------------------------------------------------------------------------------- /static/images/sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/sprite.png -------------------------------------------------------------------------------- /static/images/wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/wallet.png -------------------------------------------------------------------------------- /static/images/wdsc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/wdsc.png -------------------------------------------------------------------------------- /static/images/01_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/01_small.jpg -------------------------------------------------------------------------------- /static/images/02_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/02_small.jpg -------------------------------------------------------------------------------- /static/images/03_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/03_small.jpg -------------------------------------------------------------------------------- /static/images/activity.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/activity.jpg -------------------------------------------------------------------------------- /static/images/addicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/addicon.png -------------------------------------------------------------------------------- /static/images/addicon1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/addicon1.png -------------------------------------------------------------------------------- /static/images/addicon2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/addicon2.png -------------------------------------------------------------------------------- /static/images/browse1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/browse1.jpg -------------------------------------------------------------------------------- /static/images/checkbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/checkbox.gif -------------------------------------------------------------------------------- /static/images/chongzhi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/chongzhi.png -------------------------------------------------------------------------------- /static/images/clockbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/clockbg.png -------------------------------------------------------------------------------- /static/images/comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/comment.png -------------------------------------------------------------------------------- /static/images/cookies.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/cookies.jpg -------------------------------------------------------------------------------- /static/images/cookies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/cookies.png -------------------------------------------------------------------------------- /static/images/couponli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/couponli.png -------------------------------------------------------------------------------- /static/images/huismall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/huismall.jpg -------------------------------------------------------------------------------- /static/images/iconbig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/iconbig.png -------------------------------------------------------------------------------- /static/images/item-pic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/item-pic.jpg -------------------------------------------------------------------------------- /static/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/loading.gif -------------------------------------------------------------------------------- /static/images/logobig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/logobig.png -------------------------------------------------------------------------------- /static/images/logobig1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/logobig1.png -------------------------------------------------------------------------------- /static/images/logobig2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/logobig2.png -------------------------------------------------------------------------------- /static/images/mansmall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/mansmall.jpg -------------------------------------------------------------------------------- /static/images/navsmall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/navsmall.jpg -------------------------------------------------------------------------------- /static/images/package.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/package.jpg -------------------------------------------------------------------------------- /static/images/package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/package.png -------------------------------------------------------------------------------- /static/images/peraddbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/peraddbg.png -------------------------------------------------------------------------------- /static/images/receive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/receive.png -------------------------------------------------------------------------------- /static/images/wangyin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/wangyin.jpg -------------------------------------------------------------------------------- /static/images/weizhifu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/weizhifu.jpg -------------------------------------------------------------------------------- /static/images/zhifubao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/zhifubao.jpg -------------------------------------------------------------------------------- /static/basic/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/basic/images/logo.png -------------------------------------------------------------------------------- /static/basic/images/wdsc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/basic/images/wdsc.png -------------------------------------------------------------------------------- /static/images/1_160x160.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/1_160x160.jpg -------------------------------------------------------------------------------- /static/images/3CoOkxrFOP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/3CoOkxrFOP.png -------------------------------------------------------------------------------- /static/images/WechatPay.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/WechatPay.jpeg -------------------------------------------------------------------------------- /static/images/YXARdXxj5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/YXARdXxj5.png -------------------------------------------------------------------------------- /static/images/activity1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/activity1.jpg -------------------------------------------------------------------------------- /static/images/activity2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/activity2.jpg -------------------------------------------------------------------------------- /static/images/activity3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/activity3.jpg -------------------------------------------------------------------------------- /static/images/chocolate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/chocolate.jpg -------------------------------------------------------------------------------- /static/images/chocolate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/chocolate.png -------------------------------------------------------------------------------- /static/images/coupon2015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/coupon2015.png -------------------------------------------------------------------------------- /static/images/header-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/header-bg.png -------------------------------------------------------------------------------- /static/images/header-bg1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/header-bg1.jpg -------------------------------------------------------------------------------- /static/images/hwbn40x40.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/hwbn40x40.jpg -------------------------------------------------------------------------------- /static/images/icon-sale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/icon-sale.png -------------------------------------------------------------------------------- /static/images/iconsmall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/iconsmall.png -------------------------------------------------------------------------------- /static/images/iconsmall0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/iconsmall0.png -------------------------------------------------------------------------------- /static/images/iconsmall1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/iconsmall1.png -------------------------------------------------------------------------------- /static/images/iconsmall2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/iconsmall2.png -------------------------------------------------------------------------------- /static/images/iconsmall3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/iconsmall3.png -------------------------------------------------------------------------------- /static/images/imgsearch1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/imgsearch1.jpg -------------------------------------------------------------------------------- /static/images/listsmall1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/listsmall1.jpg -------------------------------------------------------------------------------- /static/images/moneysmall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/moneysmall.jpg -------------------------------------------------------------------------------- /static/images/mygift_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/mygift_bg.png -------------------------------------------------------------------------------- /static/images/no-img_mid_.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/no-img_mid_.jpg -------------------------------------------------------------------------------- /static/images/peraddress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/peraddress.png -------------------------------------------------------------------------------- /apps/goods/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class GoodsConfig(AppConfig): 5 | name = 'goods' 6 | -------------------------------------------------------------------------------- /apps/trade/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class TradeConfig(AppConfig): 5 | name = 'trade' 6 | -------------------------------------------------------------------------------- /apps/users/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class UsersConfig(AppConfig): 5 | name = 'users' 6 | -------------------------------------------------------------------------------- /static/basic/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/basic/images/loading.gif -------------------------------------------------------------------------------- /static/basic/images/logobar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/basic/images/logobar.png -------------------------------------------------------------------------------- /static/basic/images/logobig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/basic/images/logobig.png -------------------------------------------------------------------------------- /static/css/form-validation.css: -------------------------------------------------------------------------------- 1 | .container { 2 | max-width: 960px; 3 | } 4 | 5 | .lh-condensed { line-height: 1.25; } 6 | -------------------------------------------------------------------------------- /static/images/getAvatar.do.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/getAvatar.do.jpg -------------------------------------------------------------------------------- /static/images/gift_intro_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/gift_intro_bg.png -------------------------------------------------------------------------------- /static/images/gift_stamp_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/gift_stamp_1.png -------------------------------------------------------------------------------- /static/images/gift_stamp_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/gift_stamp_2.png -------------------------------------------------------------------------------- /static/images/gift_stamp_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/gift_stamp_21.png -------------------------------------------------------------------------------- /static/images/gift_stamp_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/gift_stamp_3.png -------------------------------------------------------------------------------- /static/images/gift_stamp_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/gift_stamp_31.png -------------------------------------------------------------------------------- /static/images/ibar_sprites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/ibar_sprites.png -------------------------------------------------------------------------------- /static/images/iconfont-bad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/iconfont-bad.png -------------------------------------------------------------------------------- /static/images/iconfont-good.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/iconfont-good.png -------------------------------------------------------------------------------- /static/images/peraddressbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/peraddressbg.png -------------------------------------------------------------------------------- /static/images/sale-t_clock.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/sale-t_clock.jpg -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.pythonPath": "/usr/local/bin/python3", 3 | "python.linting.pylintEnabled": true 4 | } -------------------------------------------------------------------------------- /static/basic/images/chongzhi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/basic/images/chongzhi.png -------------------------------------------------------------------------------- /static/images/62988.jpg_80x80.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/62988.jpg_80x80.jpg -------------------------------------------------------------------------------- /static/images/65.jpg_120x120xz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/65.jpg_120x120xz.jpg -------------------------------------------------------------------------------- /static/images/88.jpg_120x120xz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/88.jpg_120x120xz.jpg -------------------------------------------------------------------------------- /static/images/coupon20150805.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/coupon20150805.png -------------------------------------------------------------------------------- /static/images/iconfont-badon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/iconfont-badon.png -------------------------------------------------------------------------------- /static/images/iconfont-middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/iconfont-middle.png -------------------------------------------------------------------------------- /static/images/index_ico_png32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/index_ico_png32.png -------------------------------------------------------------------------------- /static/images/weixin_code_145.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/weixin_code_145.png -------------------------------------------------------------------------------- /apps/apiData/code.py: -------------------------------------------------------------------------------- 1 | from enum import Enum 2 | 3 | 4 | class Code(Enum): 5 | OK = 'OK' 6 | COMMON_ERROR = 'COMMON_ERROR' -------------------------------------------------------------------------------- /static/basic/images/ibar_sprites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/basic/images/ibar_sprites.png -------------------------------------------------------------------------------- /static/basic/images/no-img_mid_.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/basic/images/no-img_mid_.jpg -------------------------------------------------------------------------------- /static/images/566fda5cN4b8a1675.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/566fda5cN4b8a1675.gif -------------------------------------------------------------------------------- /static/images/iconfont-evaluate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/iconfont-evaluate.png -------------------------------------------------------------------------------- /static/images/kouhong.jpg_80x80.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/kouhong.jpg_80x80.jpg -------------------------------------------------------------------------------- /static/images/return-process-cd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/return-process-cd.jpg -------------------------------------------------------------------------------- /static/images/sys_item_selected.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/sys_item_selected.gif -------------------------------------------------------------------------------- /static/basic/images/weixin_code_145.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/basic/images/weixin_code_145.png -------------------------------------------------------------------------------- /static/images/TB1_pic.jpg_200x200.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/TB1_pic.jpg_200x200.jpg -------------------------------------------------------------------------------- /static/images/comment.jpg_400x400.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/comment.jpg_400x400.jpg -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/i/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/i/favicon.png -------------------------------------------------------------------------------- /static/images/0-item_pic.jpg_220x220.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/0-item_pic.jpg_220x220.jpg -------------------------------------------------------------------------------- /static/images/1-item_pic.jpg_220x220.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/1-item_pic.jpg_220x220.jpg -------------------------------------------------------------------------------- /static/images/T13iv.XiFdXXa94Hfd-32-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/T13iv.XiFdXXa94Hfd-32-32.png -------------------------------------------------------------------------------- /apps/user_operation/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class UserOperationConfig(AppConfig): 5 | name = 'user_operation' 6 | -------------------------------------------------------------------------------- /static/images/-0-saturn_solar.jpg_220x220.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/-0-saturn_solar.jpg_220x220.jpg -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | .DS_Store 3 | mylog.log 4 | wave_club_shop/settings.py 5 | wave_club_shop/settings.local.py 6 | wave_club_shop/settings.online.py -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/i/app-icon72x72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/i/app-icon72x72@2x.png -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/i/examples/admin-ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/i/examples/admin-ie.png -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/i/examples/blogPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/i/examples/blogPage.png -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/i/examples/landing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/i/examples/landing.png -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/i/startup-640x1096.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/i/startup-640x1096.png -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/i/examples/admin-opera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/i/examples/admin-opera.png -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/i/examples/adminPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/i/examples/adminPage.png -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/i/examples/landingPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/i/examples/landingPage.png -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/i/examples/loginPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/i/examples/loginPage.png -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/i/examples/sidebarPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/i/examples/sidebarPage.png -------------------------------------------------------------------------------- /static/images/TB1SSK7JpXXXXXCXXXXXXXXXXXX-800-600.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/images/TB1SSK7JpXXXXXCXXXXXXXXXXXX-800-600.png -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/i/examples/admin-chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/i/examples/admin-chrome.png -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/i/examples/admin-firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/i/examples/admin-firefox.png -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/i/examples/admin-safari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/i/examples/admin-safari.png -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wave-club/wave_club_shop/HEAD/static/AmazeUI-2.4.2/assets/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /apps/goods/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | 3 | class GoodsForm(forms.Form): 4 | username = forms.CharField(required=True) 5 | password = forms.CharField(required=True) 6 | -------------------------------------------------------------------------------- /apps/goods/test.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | 3 | from random import shuffle 4 | 5 | aaa = list(range(20)) 6 | 7 | print(aaa) 8 | shuffle(aaa) 9 | 10 | 11 | values = ','.join(str(v) for v in aaa) 12 | 13 | 14 | print(values) 15 | 16 | -------------------------------------------------------------------------------- /uwsgi.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | [uwsgi] 5 | socket = 127.0.0.1:8000 6 | chdir = /home/learn/python/website/wave_club_shop/ 7 | wsgi-file = wave_club_shop/wsgi.py 8 | processes = 12 9 | threads = 2 10 | virtualenv = /home/learn/.virtualenvs/githubgoods 11 | logto = mylog.log 12 | #pythonpath = /usr/local/python3/lib/python3.6/site-packages 13 | -------------------------------------------------------------------------------- /static/AmazeUI-2.4.2/assets/js/app.js: -------------------------------------------------------------------------------- 1 | (function($) { 2 | 'use strict'; 3 | 4 | $(function() { 5 | var $fullText = $('.admin-fullText'); 6 | $('#admin-fullscreen').on('click', function() { 7 | $.AMUI.fullscreen.toggle(); 8 | }); 9 | 10 | $(document).on($.AMUI.fullscreen.raw.fullscreenchange, function() { 11 | $fullText.text($.AMUI.fullscreen.isFullscreen ? '退出全屏' : '开启全屏'); 12 | }); 13 | }); 14 | })(jQuery); 15 | -------------------------------------------------------------------------------- /apps/apiData/custom_error.py: -------------------------------------------------------------------------------- 1 | from django.http import JsonResponse 2 | 3 | from code import Code 4 | 5 | 6 | class CustomError(Exception): 7 | def __init__(self, code=Code.COMMON_ERROR.value, error='系统繁忙,请稍后再试'): 8 | super(CustomError, self).__init__() 9 | self.code = code 10 | self.error = error 11 | 12 | def to_dict(self): 13 | return JsonResponse({ 14 | 'code': self.code, 15 | 'error': self.error 16 | }) -------------------------------------------------------------------------------- /wave_club_shop/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for wave_club_shop project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/2.1/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'wave_club_shop.settings') 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | if __name__ == '__main__': 6 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'wave_club_shop.settings') 7 | try: 8 | from django.core.management import execute_from_command_line 9 | except ImportError as exc: 10 | raise ImportError( 11 | "Couldn't import Django. Are you sure it's installed and " 12 | "available on your PYTHONPATH environment variable? Did you " 13 | "forget to activate a virtual environment?" 14 | ) from exc 15 | execute_from_command_line(sys.argv) 16 | -------------------------------------------------------------------------------- /apps/users/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | from captcha.fields import CaptchaField 3 | 4 | class LoginForm(forms.Form): 5 | username = forms.CharField(required=True) 6 | password = forms.CharField(required=True) 7 | 8 | 9 | class RegisterForm(forms.Form): 10 | 11 | username = forms.CharField(required=True, min_length = 6, max_length = 40) 12 | password = forms.CharField(required=True, min_length = 6, max_length = 40) 13 | email = forms.CharField(required=True, min_length = 6, max_length = 60) 14 | code = forms.CharField(required=True, min_length = 6, max_length = 20) 15 | captcha = CaptchaField() 16 | 17 | -------------------------------------------------------------------------------- /static/js/form-validation.js: -------------------------------------------------------------------------------- 1 | // Example starter JavaScript for disabling form submissions if there are invalid fields 2 | (function () { 3 | 'use strict' 4 | 5 | window.addEventListener('load', function () { 6 | // Fetch all the forms we want to apply custom Bootstrap validation styles to 7 | var forms = document.getElementsByClassName('needs-validation') 8 | 9 | // Loop over them and prevent submission 10 | Array.prototype.filter.call(forms, function (form) { 11 | form.addEventListener('submit', function (event) { 12 | if (form.checkValidity() === false) { 13 | event.preventDefault() 14 | event.stopPropagation() 15 | } 16 | form.classList.add('was-validated') 17 | }, false) 18 | }) 19 | }, false) 20 | }()) 21 | -------------------------------------------------------------------------------- /apps/apiData/result.py: -------------------------------------------------------------------------------- 1 | from django.http import JsonResponse 2 | from apiData.code import Code 3 | 4 | 5 | class Result(object): 6 | def __init__(self, code, message=None, data=None): 7 | self.code = code 8 | self.message = message 9 | self.data = data 10 | 11 | 12 | @staticmethod 13 | def success(data=None): 14 | return Result(Code.OK.value, data=data).to_dict() 15 | 16 | @staticmethod 17 | def error(code=Code.COMMON_ERROR.value, message=None): 18 | return Result(code, message).to_dict() 19 | 20 | def to_dict(self): 21 | result = {} 22 | 23 | if self.code is not None: 24 | result['code'] = self.code 25 | 26 | if self.message is not None: 27 | result['message'] = self.message 28 | 29 | if self.data is not None: 30 | result['data'] = self.data 31 | 32 | return JsonResponse(result) -------------------------------------------------------------------------------- /static/css/lostyle.css: -------------------------------------------------------------------------------- 1 | .item-pic,.item-info{float:left;margin-right:10px ;} 2 | .package-title{padding-left:20px ;padding-top: 10px;margin:0px auto;margin-top:10px ;max-width: 900px;} 3 | .package-status {padding: 18px 0px 0px;margin:0px auto;margin-bottom:10px ;max-width: 900px;} 4 | 5 | .status-list {margin-left:15px ;font-size: 12px;} 6 | .status-list li{border-bottom: 1px #e5e5e5 dotted;padding: 10px 10px;} 7 | .status-list li .text,.item-info .log-status{font-size:15px ;} 8 | .item-info p{margin-bottom: 5px ;} 9 | .week{visibility: hidden;} 10 | .status-list li.first{border:none ;} 11 | 12 | 13 | @media only screen and (min-width:640px) 14 | { 15 | .status-list {margin: -9px 0px 0px 12px;font-size: 12px;} 16 | .week{visibility:visible;} 17 | .hidden {visibility: hidden;} 18 | .time-list{display: inline;} 19 | .status-list li{border: none;position: relative;font-size:14px ;} 20 | .status-list li p.text{position: absolute;left:180px;font-size:14px ;} 21 | 22 | } -------------------------------------------------------------------------------- /apps/users/models.py: -------------------------------------------------------------------------------- 1 | from datetime import datetime 2 | 3 | from django.db import models 4 | from django.contrib.auth.models import AbstractUser 5 | 6 | # Create your models here. 7 | 8 | 9 | class UserProfile(AbstractUser): 10 | name = models.CharField(max_length=30, blank=True, null=True, verbose_name="姓名") 11 | 12 | def __str__(self): 13 | return self.name 14 | 15 | class Meta: 16 | verbose_name="用户信息" 17 | verbose_name_plural="用户信息" 18 | 19 | 20 | 21 | class EmailVerifyRecord(models.Model): 22 | code = models.CharField(max_length=20, verbose_name=u"验证码") 23 | email = models.EmailField(max_length=50, verbose_name=u"邮箱") 24 | send_type = models.CharField(verbose_name=u"验证码类型", choices=(("register",u"注册"),("forget",u"找回密码"), ("update_email",u"修改邮箱")), max_length=30) 25 | send_time = models.DateTimeField(verbose_name=u"发送时间", default=datetime.now) 26 | 27 | class Meta: 28 | verbose_name = u"邮箱验证码" 29 | verbose_name_plural = verbose_name 30 | 31 | def __str__(self): 32 | return '{0}({1})'.format(self.code, self.email) 33 | -------------------------------------------------------------------------------- /apps/users/migrations/0002_emailverifyrecord.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.0 on 2019-04-11 17:16 2 | 3 | import datetime 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('users', '0001_initial'), 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='EmailVerifyRecord', 16 | fields=[ 17 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('code', models.CharField(max_length=20, verbose_name='验证码')), 19 | ('email', models.EmailField(max_length=50, verbose_name='邮箱')), 20 | ('send_type', models.CharField(choices=[('register', '注册'), ('forget', '找回密码'), ('update_email', '修改邮箱')], max_length=30, verbose_name='验证码类型')), 21 | ('send_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='发送时间')), 22 | ], 23 | options={ 24 | 'verbose_name': '邮箱验证码', 25 | 'verbose_name_plural': '邮箱验证码', 26 | }, 27 | ), 28 | ] 29 | -------------------------------------------------------------------------------- /static/css/bilstyle.css: -------------------------------------------------------------------------------- 1 | /*交易时间*/ 2 | .order-time{padding:10px 5px ;} 3 | .form-label{width: 80px;float: left;margin-top:10px;} 4 | .am-selected-list li{font-size:12px ;} 5 | 6 | tbody tr{position: relative;height:70px;} 7 | td{border-bottom: 1px solid #eee;padding:25px 5px 0px;vertical-align:top} 8 | td.time {position: absolute;padding:5px 5px;left: 0px;border-bottom:none ;} 9 | td.time p{display: inline-block;} 10 | 11 | td.img,th.memo{width:15%;text-align: center;} 12 | td.img img{width:100%;max-width:50px ;border-radius: 50px;} 13 | td.title.name{width:60%;} 14 | td.amount,th.amount{width: 15%;} 15 | td.operation,th.action{width:10% ;} 16 | 17 | thead th{display: none;} 18 | @media only screen and (min-width: 640px){ 19 | .order-time{padding:15px 15px ;} 20 | tbody tr{height:60px;} 21 | thead th{display:table-cell;} 22 | td{padding:10px 0px;} 23 | td.time{position: static;padding:10px 0px;border-bottom: 1px solid #eee;width: 15%;} 24 | td.time p{display:block;} 25 | td.title.name,th.name{width:45%;} 26 | td.operation,th.action{width:15% ;} 27 | } 28 | 29 | @media only screen and (min-width:1025px){ 30 | td.title.name,th.name{width:40%;} 31 | td.operation,th.action{width:20%;} 32 | 33 | } 34 | -------------------------------------------------------------------------------- /static/basic/js/quick_links.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | 3 | jQuery(function($){ 4 | 5 | //鼠标悬停信息 6 | 7 | $("#wrap .item").mouseenter(function(){ 8 | $(this).children(".mp_tooltip").animate({left:-92,queue:true}); 9 | $(this).children(".mp_tooltip").css("visibility","visible"); 10 | $(this).children(".ibar_login_box").css("display","block"); 11 | }); 12 | $("#wrap .item").mouseleave(function(){ 13 | $(this).children(".mp_tooltip").css("visibility","hidden"); 14 | $(this).children(".mp_tooltip").animate({left:-121,queue:true}); 15 | $(this).children(".ibar_login_box").css("display","none"); 16 | }); 17 | $(".quick_toggle li").mouseover(function(){ 18 | $(this).children(".mp_qrcode").show(); 19 | $(this).children(".mp_tooltip").animate({left:-92,queue:true}); 20 | $(this).children(".mp_tooltip").css("visibility","visible"); 21 | }); 22 | $(".quick_toggle li").mouseleave(function(){ 23 | $(this).children(".mp_qrcode").hide(); 24 | $(this).children(".mp_tooltip").css("visibility","hidden"); 25 | $(this).children(".mp_tooltip").animate({left:-121,queue:true}); 26 | }); 27 | 28 | }) 29 | $(".return_top").click(function(){ 30 | ds.scrollTo(0, 0); 31 | hideReturnTop();}) 32 | })(); -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | asn1crypto==0.24.0 2 | astroid==2.0.4 3 | attrs==19.1.0 4 | Automat==0.7.0 5 | autopep8==1.4.3 6 | beautifulsoup4==4.7.1 7 | certifi==2018.4.16 8 | cffi==1.12.2 9 | chardet==3.0.4 10 | Click==7.0 11 | constantly==15.1.0 12 | cryptography==2.6.1 13 | cssselect==1.0.3 14 | Cython==0.27.3 15 | Django==2.0 16 | django-filter==2.1.0 17 | django-ranged-response==0.2.0 18 | django-simple-captcha==0.5.10 19 | djangorestframework==3.9.2 20 | Flask==1.0.2 21 | hyperlink==18.0.0 22 | idna==2.7 23 | incremental==17.5.0 24 | isort==4.3.4 25 | itsdangerous==1.1.0 26 | Jinja2==2.10 27 | lazy-object-proxy==1.3.1 28 | lxml==4.3.3 29 | Markdown==3.1 30 | MarkupSafe==1.1.1 31 | mccabe==0.6.1 32 | numpy==1.13.3 33 | parsel==1.5.1 34 | Pillow==6.0.0 35 | pyasn1==0.4.5 36 | pyasn1-modules==0.2.4 37 | pycodestyle==2.5.0 38 | pycparser==2.19 39 | pydicom==1.2.2 40 | PyDispatcher==2.0.5 41 | PyHamcrest==1.9.0 42 | pylint==2.1.1 43 | PyMySQL==0.9.3 44 | pyOpenSSL==19.0.0 45 | pystan==2.17.0.0 46 | pytz==2017.3 47 | queuelib==1.5.0 48 | redis==3.2.1 49 | requests==2.19.1 50 | Scrapy==1.6.0 51 | service-identity==18.1.0 52 | six==1.11.0 53 | soupsieve==1.9 54 | Twisted==18.9.0 55 | typed-ast==1.1.0 56 | urllib3==1.23 57 | virtualenv==15.1.0 58 | w3lib==1.20.0 59 | Werkzeug==0.15.2 60 | wrapt==1.10.11 61 | zope.interface==4.6.0 62 | -------------------------------------------------------------------------------- /static/css/sustyle.css: -------------------------------------------------------------------------------- 1 | @charset "utf-8"; 2 | /* CSS Document */ 3 | h2, #success-pay h2 {font-size: 14px;height: 40px;line-height: 40px;margin-top:0px;} 4 | .successInfo {display: inline-block;margin-left: -46px;padding:5px 0px;max-width: 547px;} 5 | .successInfo em{color:#f00; font-weight:700; margin-left:5px;} 6 | .take-delivery li {line-height: 28px;height:28px;} 7 | 8 | .status .option { margin: 13px 0 25px 0px;} 9 | .status .option .info {margin-right: 10px;} 10 | 11 | .successInfo a span{font-size: 13px; margin: 0 10px 0 10px;color: #f00;} 12 | .take-delivery {background: url(../images/T13iv.XiFdXXa94Hfd-32-32.png) no-repeat scroll 10px 30px transparent;padding: 27px 0 27px 60px;color: #333; 13 | width:100% ;max-width:1000px;margin:0px auto;margin-top: 50px;} 14 | 15 | .successInfo li{font-size:18px;} 16 | .footer{max-width:1000px; margin:0px auto; margin-top:10px;} 17 | .user-info p{ font-size:14px; padding:3px 0px;margin:0px 0px ;} 18 | 19 | @media only screen and (min-width:640px) 20 | { 21 | .take-delivery{background: url(../images/T13iv.XiFdXXa94Hfd-32-32.png) no-repeat scroll 30px 30px transparent;padding: 27px 0 27px 76px;border: 1px solid #e5e5e5;margin-top: 10px;border: none;} 22 | .user-info{border:1px solid #F00} 23 | .successInfo {padding: 0 65px 0 56px;} 24 | .user-info p{ font-size:14px; padding:10px;} 25 | 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /static/css/newstyle.css: -------------------------------------------------------------------------------- 1 | 2 | /*新鲜事*/ 3 | .user-news .s-msg-item {display: block;width:100%;background: #fff;} 4 | .s-msg-item {border: 1px solid #E4EAEE;position: relative; width:100%;} 5 | .i-msg-downup-wrap {overflow: hidden;position: relative;margin-top:30px} 6 | .s-msg-temp img {width:100%;} 7 | .am-nav-tabs > li > a {text-align: center;} 8 | /*标题*/ 9 | .s-name {font-size: 14px;position: absolute;top:7px;left:7px;} 10 | .i-btn-forkout{position:absolute; top:7px; right:7px;} 11 | .s-main-content{font-size: 14px;font-weight:600 ;padding:10px 5px;} 12 | .s-row.s-main-content{border-top:1px solid #E4EAEE ;} 13 | .s-row.s-main-content i{float: right;} 14 | .goods-date{margin-bottom:10px ;} 15 | /*物流*/ 16 | .item{width:100%;overflow: hidden;padding:10px 0px;} 17 | .item-pic {width: 80px;height: 80px;border: 1px solid #EEE;float: left;overflow: hidden;margin:5px;} 18 | .item-info{margin-left:90px;height:90px;overflow: hidden;padding:5px 0px ;font-size: 14px ;line-height:20px ;} 19 | 20 | 21 | .item-info .item-comment{height:60px;overflow: hidden;} 22 | 23 | 24 | @media only screen and (min-width:640px) 25 | { 26 | .user-news .s-msg-item {display: block;width:50%;float: left;} 27 | } 28 | 29 | 30 | 31 | @media only screen and (min-width:1025px) 32 | { 33 | .user-news .s-msg-item {display: block;width:33.33%;} 34 | } 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /wave_club_shop/urls.py: -------------------------------------------------------------------------------- 1 | """wave_club_shop URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/2.1/topics/http/urls/ 5 | Examples: 6 | Function views 7 | 1. Add an import: from my_app import views 8 | 2. Add a URL to urlpatterns: path('', views.home, name='home') 9 | Class-based views 10 | 1. Add an import: from other_app.views import Home 11 | 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Import the include() function: from django.urls import include, path 14 | 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 15 | """ 16 | from django.contrib import admin 17 | from django.urls import path, include 18 | from django.views.generic import TemplateView 19 | from users.views import LoginView, RegisterView, SendEmailView 20 | from goods.views import GoodsView, PriceView, GoodsListView 21 | 22 | urlpatterns = [ 23 | path('', LoginView.as_view(), name='login'), 24 | path('admin/', admin.site.urls), 25 | path('buy/', GoodsView.as_view(), name='buy'), 26 | path('price/', PriceView.as_view(), name='price'), 27 | path('goodsList/', GoodsListView.as_view(), name='goodsList'), 28 | path('login/', LoginView.as_view(), name='login'), 29 | path('register/', RegisterView.as_view(), name='register'), 30 | path('send_email/', SendEmailView.as_view(), name='send_email'), 31 | path('captcha/', include('captcha.urls')), 32 | ] 33 | -------------------------------------------------------------------------------- /static/css/bostyle.css: -------------------------------------------------------------------------------- 1 | .am-margin {margin:0 auto;} 2 | 3 | .cart-table-th .th,.cart-table-th .td{float:left;} 4 | .order-top,.cart-table-th .th{display: none;} 5 | .item-list{position: relative;overflow: hidden;background:#F5F5F5 ;padding:10px 10px 10px 0; margin-top:10px ;} 6 | 7 | .order-top{padding:10px 10px;} 8 | /*红包信息*/ 9 | .td-from{width:70%;border-right:1px #d5d5d5 dotted ;} 10 | .td-from .item-img{width:65px;float: left;} 11 | .item-info{margin-top:15px;font-size:14px ;} 12 | .info-little span{display:none} 13 | .item-info .info-little{position: absolute;left:75% ;top:30px;text-align: center;} 14 | .td-remainderprice{position: absolute;left:75%;top:50px;font-size: 10px;} 15 | .td-term{position: absolute;left:65px;bottom:20px ;font-size:10px;} 16 | 17 | .td-usestatus{position:absolute;right:0px;top:0px;width:20%;} 18 | .td-usestatus p{display:none;} 19 | .td-usestatus img{width:100%;} 20 | .am-tabs-d2 .am-tabs-nav li{text-align: center;} 21 | @media only screen and (min-width:640px) 22 | { 23 | .td-from{border-right:none;} 24 | /*布局更改*/ 25 | .cart-table-th .th,.cart-table-th .td{width:15%;text-align: center;} 26 | .td.td-from,.th.th-from{border-right:none;width:55%;} 27 | .order-top,.cart-table-th .th,.td-usestatus {display:block;} 28 | .item-term span,.td-remainderprice span,.td-usestatus span{display: none;} 29 | .info-little span,.td-usestatus p{display:inline-block} 30 | 31 | 32 | .item-info,.item-info .info-little{position: static;text-align: left;} 33 | .td-remainderprice,.td-term,.td-usestatus {position: static;margin-top:15px ;font-size: 14px;} 34 | .th.th-from{text-align: left;padding-left:65px;} 35 | 36 | 37 | } 38 | 39 | @media only screen and (min-width:1025px) 40 | { 41 | 42 | 43 | } -------------------------------------------------------------------------------- /apps/utils/email_send.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from random import Random 4 | from django.core.mail import send_mail 5 | 6 | from users.models import EmailVerifyRecord 7 | from wave_club_shop.settings import EMAIL_FROM 8 | 9 | 10 | def random_str(randomlength=8): 11 | str = '' 12 | chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789' 13 | length = len(chars) - 1 14 | random = Random() 15 | for i in range(randomlength): 16 | str+=chars[random.randint(0, length)] 17 | return str 18 | 19 | 20 | def send_register_email(email, send_type="register"): 21 | email_record = EmailVerifyRecord() 22 | if send_type == "update_email": 23 | code = random_str(4) 24 | else: 25 | code = random_str(12) 26 | email_record.code = code 27 | email_record.email = email 28 | email_record.send_type = send_type 29 | email_record.save() 30 | 31 | email_title = "" 32 | email_body = "" 33 | 34 | if send_type == "register": 35 | email_title = "浪潮科技邮箱验证码" 36 | email_body = "您的验证码是: {0}".format(code) 37 | 38 | send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) 39 | if send_status: 40 | pass 41 | elif send_type == "forget": 42 | email_title = "浪潮科技网注册密码重置链接" 43 | email_body = "请点击下面的链接重置密码: http://106.14.185.196/reset/{0}".format(code) 44 | 45 | send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) 46 | if send_status: 47 | pass 48 | elif send_type == "update_email": 49 | email_title = "浪潮科技邮箱修改验证码" 50 | email_body = "你的邮箱验证码为: {0}".format(code) 51 | 52 | send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) 53 | if send_status: 54 | pass 55 | 56 | 57 | -------------------------------------------------------------------------------- /apps/goods/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render, redirect 2 | from django.views.generic.base import View 3 | 4 | from random import shuffle 5 | 6 | # Create your views here. 7 | from .models import Goods 8 | 9 | 10 | class GoodsView(View): 11 | 12 | def post(self, request): 13 | userid = request.session.get('_auth_user_id') 14 | 15 | def getTotalStar(stars_list): 16 | return 1 17 | 18 | 19 | datas_list = list(range(1700)) 20 | shuffle(datas_list) 21 | order_data = ','.join(str(v) for v in datas_list) 22 | 23 | goods = Goods() 24 | goods.userId = userid 25 | goods.name = request.POST.get('nick_name', '') 26 | goods.contact_action = request.POST.get('contact_action', '') 27 | goods.project_url = request.POST.get('project_url', '') 28 | goods.star_num = request.POST.get('star_num', 0) 29 | goods.follow_num = request.POST.get('follow_num', 0) 30 | goods.fork_num = request.POST.get('fork_num', 0) 31 | goods.watch_num = request.POST.get('watch_num', 0) 32 | goods.order_price = int(goods.star_num) * 1 + int(goods.follow_num) * 2 + int(goods.fork_num) * 2 + int(goods.watch_num) * 3 33 | goods.order_data = order_data 34 | 35 | 36 | goods.start_point = getTotalStar(1) 37 | 38 | 39 | goods.save() 40 | 41 | return redirect('/goodsList/') 42 | 43 | def get(self, request): 44 | return render(request, 'buy.html', {}) 45 | 46 | 47 | class PriceView(View): 48 | 49 | def get(self, request): 50 | return render(request, 'price_detail.html', {}) 51 | 52 | class GoodsListView(View): 53 | 54 | def get(self, request): 55 | userid = request.session.get('_auth_user_id') 56 | 57 | goods_list = Goods.objects.filter(userId=userid) 58 | print(goods_list) 59 | return render(request, 'goods_list.html', { 60 | 'goods_list': goods_list 61 | }) 62 | -------------------------------------------------------------------------------- /apps/goods/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from datetime import datetime 3 | 4 | # Create your models here. 5 | from users.models import UserProfile 6 | 7 | class Goods(models.Model): 8 | 9 | # URLField 10 | # class URLField([verify_exists=True, max_length=200, **options])¶ 11 | # 保存 URL 的 CharField 。它有一个额外的可选参数: 12 | 13 | # URLField.verify_exists¶ 14 | # 如果为 True (默认值),Django 在保存对象时会检测该 URL 是否可访问(比如,网址可以正常访问,不返回404错误)。值得注意的是,如果你使用的是一个单线程开发服务器,那么验证网址会挂起当前线程。当然,对于生产用的多线程服务器来说,这就不是一个问题了。 15 | # Django 管理后台使用 (一个单行输入框) 表示该字段。 16 | 17 | # 和所有 CharField 子类一样,URLField 接受可选的 max_length 参数,该参数默认值是200。 18 | 19 | userId = models.CharField(max_length=50) 20 | contact_action = models.CharField(max_length=100, verbose_name="联系方式") 21 | project_url = models.URLField(max_length=200, verbose_name="项目地址") 22 | star_num = models.IntegerField(default=0, blank=True, null=True, verbose_name="star的个数") 23 | follow_num = models.IntegerField(default=0, blank=True, null=True,verbose_name="follow的个数") 24 | fork_num = models.IntegerField(default=0, blank=True, null=True,verbose_name="fork的个数") 25 | watch_num = models.IntegerField(default=0, blank=True, null=True,verbose_name="watch的个数") 26 | start_point = models.IntegerField(default=0, blank=True, null=True,verbose_name="起始位置") 27 | is_flag = models.BooleanField(default=False, verbose_name="是否执行过" ) 28 | add_time = models.DateTimeField(auto_now_add=True, blank=True, null=True) 29 | update_time = models.DateTimeField(auto_now=True, blank=True, null=True) 30 | order_price = models.IntegerField(default=0, blank=True, null=True,verbose_name="订单价格") 31 | order_data = models.TextField(default='', blank=True, null=True,verbose_name="数据排序") 32 | # True 已支付 33 | order_payed = models.BooleanField(default=False, verbose_name="支付状态" ) 34 | 35 | def __str__(self): 36 | return self.contact_action 37 | 38 | class Meta: 39 | verbose_name="商品信息表" 40 | verbose_name_plural="商品信息表" 41 | ordering=['star_num', 'fork_num', 'follow_num'] 42 | -------------------------------------------------------------------------------- /apps/goods/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.0 on 2019-04-06 09:12 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | initial = True 9 | 10 | dependencies = [ 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='Goods', 16 | fields=[ 17 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('userId', models.CharField(max_length=50)), 19 | ('contact_action', models.CharField(max_length=100, verbose_name='联系方式')), 20 | ('project_url', models.URLField(verbose_name='项目地址')), 21 | ('star_num', models.IntegerField(blank=True, default=0, null=True, verbose_name='star的个数')), 22 | ('follow_num', models.IntegerField(blank=True, default=0, null=True, verbose_name='follow的个数')), 23 | ('fork_num', models.IntegerField(blank=True, default=0, null=True, verbose_name='fork的个数')), 24 | ('watch_num', models.IntegerField(blank=True, default=0, null=True, verbose_name='watch的个数')), 25 | ('start_point', models.IntegerField(blank=True, default=0, null=True, verbose_name='起始位置')), 26 | ('is_flag', models.BooleanField(default=False, verbose_name='是否执行过')), 27 | ('add_time', models.DateTimeField(auto_now_add=True, null=True)), 28 | ('update_time', models.DateTimeField(auto_now=True, null=True)), 29 | ('order_price', models.IntegerField(blank=True, default=0, null=True, verbose_name='订单价格')), 30 | ('order_data', models.TextField(blank=True, default='', null=True, verbose_name='数据排序')), 31 | ('order_payed', models.BooleanField(default=False, verbose_name='支付状态')), 32 | ], 33 | options={ 34 | 'verbose_name': '商品信息表', 35 | 'verbose_name_plural': '商品信息表', 36 | 'ordering': ['star_num', 'fork_num', 'follow_num'], 37 | }, 38 | ), 39 | ] 40 | -------------------------------------------------------------------------------- /static/css/cmstyle.css: -------------------------------------------------------------------------------- 1 | 2 | .user-comment .am-margin {margin: 0;} 3 | .am-nav-tabs > li > a{padding:0px 2px; margin:0px 0px ;text-align: center;} 4 | .am-tabs-bd .am-tab-panel {padding:0px 0px 15px ;} 5 | 6 | .td-item{overflow: hidden;float: left;} 7 | .item-pic {width:80px;height:80px;border: 1px solid #EEE;float: left;overflow: hidden;margin-left: 3px;} 8 | .item-pic img{width:100%;} 9 | .td-comment {margin:0px 0px 0px 85px;padding-right:5px;} 10 | /*标题*/ 11 | .item-opinion{width:30px;float: left;color: #E0690C;font-size: 14px;} 12 | .item-name{ margin-left:35px ;} 13 | .item-title{margin:5px 0px;font-size:14px;} 14 | 15 | .item-basic-info{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 14px;} 16 | .item-comment{font-size:13px ;line-height: 21px; text-indent: 2em} 17 | /*商品信息*/ 18 | .item-info{font-size:10px ;color: #9C9C9C; margin-top:5px ;overflow: hidden;} 19 | .info-little{float: left;max-width:180px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 12px;} 20 | .info-time{float: right;margin-right: 5px;font-size: 12px;} 21 | .comment-top{display: none;margin:10px 0px ; overflow: hidden;} 22 | 23 | .filePic {width:100px;margin:10px 0px ;} 24 | .filePic img{width:100%;} 25 | 26 | @media only screen and (min-width:1025px) 27 | { 28 | .am-tabs-bd .am-tab-panel {padding:10px 10px 15px ;} 29 | .comment-top{display: block;} 30 | .comment-top .th{float: left;width:50% ; text-align: center;} 31 | /*标题*/ 32 | .item-title{float:right;width:30%; margin-top: 0px;margin-right:18%;} 33 | .item-name{margin-left: 5px;} 34 | .item-opinion{display:none ;} 35 | .item-basic-info{overflow: hidden;text-overflow: ellipsis;white-space:normal;font-size:14px ;color: #005EA7;} 36 | 37 | /*商品信息*/ 38 | .td.td-comment{position: relative;overflow: hidden;min-height:65px ;} 39 | .item-info .info-little{position: absolute;right:0;top:0px;width:18%; white-space:normal; font-size: 12px;} 40 | .info-little span {display: block;} 41 | 42 | .item-info .info-time{position: absolute;left:30px;bottom:0px;} 43 | 44 | 45 | 46 | /*评价内容*/ 47 | .item-comment{float:left;width:50%;padding-bottom:20px;} 48 | 49 | 50 | 51 | } 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // 使用 IntelliSense 了解相关属性。 3 | // 悬停以查看现有属性的描述。 4 | // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "Python: Current File (Integrated Terminal)", 9 | "type": "python", 10 | "request": "launch", 11 | "program": "${file}", 12 | "console": "integratedTerminal" 13 | }, 14 | { 15 | "name": "Python: Remote Attach", 16 | "type": "python", 17 | "request": "attach", 18 | "port": 5678, 19 | "host": "localhost", 20 | "pathMappings": [ 21 | { 22 | "localRoot": "${workspaceFolder}", 23 | "remoteRoot": "." 24 | } 25 | ] 26 | }, 27 | { 28 | "name": "Python: Module", 29 | "type": "python", 30 | "request": "launch", 31 | "module": "enter-your-module-name-here", 32 | "console": "integratedTerminal" 33 | }, 34 | { 35 | "name": "Python: Django", 36 | "type": "python", 37 | "request": "launch", 38 | "program": "${workspaceFolder}/manage.py", 39 | "console": "integratedTerminal", 40 | "args": [ 41 | "runserver", 42 | "--noreload", 43 | "--nothreading" 44 | ], 45 | "django": true 46 | }, 47 | { 48 | "name": "Python: Flask", 49 | "type": "python", 50 | "request": "launch", 51 | "module": "flask", 52 | "env": { 53 | "FLASK_APP": "app.py" 54 | }, 55 | "args": [ 56 | "run", 57 | "--no-debugger", 58 | "--no-reload" 59 | ], 60 | "jinja": true 61 | }, 62 | { 63 | "name": "Python: Current File (External Terminal)", 64 | "type": "python", 65 | "request": "launch", 66 | "program": "${file}", 67 | "console": "externalTerminal" 68 | } 69 | ] 70 | } -------------------------------------------------------------------------------- /static/css/stepstyle.css: -------------------------------------------------------------------------------- 1 | .m-progress {margin: 0 auto 25px;height: 60px;width: 80%;max-width: 700px;margin-top:60px ;} 2 | .m-progress-list{height: 66px;font-size: 0;text-align: justify;} 3 | /*步骤背景*/ 4 | .m-progress-list .step {display: inline-block;width: 80px;text-align: center;color: #999;letter-spacing: -5px;} 5 | .m-progress-list .stage-name {padding-top: 10px;font-size: 12px;line-height: 14px; 6 | letter-spacing: normal;word-spacing: normal;} 7 | .u-progress-stage-bg {position: relative;display: inline-block;background-image: url(../images/sprite.png); 8 | background-position: -45px -135px;width: 29px;height: 29px;} 9 | /*变换的背景*/ 10 | .u-stage-icon-inner .bg {position: absolute;left: 0px;top: 0px;} 11 | .step-1 .u-stage-icon-inner .bg {background-image: url(../images/sprite.png);background-position: -79px -135px;width: 19px;height: 19px;} 12 | .step-2 .u-stage-icon-inner .bg {opacity:0;background-image: url(../images/sprite.png);background-position: -103px -135px;width: 19px;height: 19px;} 13 | 14 | .u-stage-icon-inner {position: relative;z-index: 20;display: inline-block;width: 19px;height: 19px;line-height: 19px; 15 | vertical-align: top;margin-top: 5px;margin-left: -24px;color: #b5b5b5;font-size: 12px;letter-spacing: normal;word-spacing: normal;} 16 | .u-progress-placeholder {display: inline-block;width: 100%;height: 0;font-size: 0;line-height: 0;overflow: hidden;} 17 | 18 | 19 | .u-progress-bar {margin: -56px 40px 0;background-color: #dcdcdc;height: 5px;font-size: 0;padding: 2px 0;} 20 | .u-progress-bar-inner {position: relative;z-index: 10;height: 5px;width: 0;transition: width 1s .5s linear;background-color: #23c279;} 21 | 22 | /*内容*/ 23 | .am-form{margin: 0px auto;width:90%;max-width: 600px;margin-bottom:20px ;} 24 | .am-form-group.bind label{padding-top: 0;} 25 | .am-form-group.bind span,.am-selected-list {font-size:14px;} 26 | .am-form-group.code {position: relative;} 27 | .am-form-group.code .am-form-content {margin-right:80px;} 28 | .am-form-group.code a.btn{position:absolute;right: 0;top: 0;} 29 | .am-form-group.select .am-selected {width:100% ;font-size: 14px;} 30 | .am-form-group.select .am-selected-status{color:#b5b5b5;} 31 | .info-btn{text-align: center;padding-bottom: 10px;} 32 | 33 | 34 | 35 | @media only screen and (min-width: 640px){ 36 | .am-form-label { width:70px; } 37 | .am-form{width:70%;} 38 | 39 | } 40 | 41 | -------------------------------------------------------------------------------- /static/css/appstyle.css: -------------------------------------------------------------------------------- 1 | @charset "utf-8"; 2 | /* CSS Document */ 3 | .comment-main{padding-bottom:10px ;} 4 | .item-pic {width: 90px;height: 90px;border: 1px solid #EEE;float: left;overflow: hidden; margin-left:5px;margin-right: 10px;} 5 | textarea {width:100%;margin:10px 5px;min-height:80px;border: 0px none;resize: none;outline: 0px none;overflow: hidden;} 6 | .filePic {width:100px;padding:10px 10px;position: relative;overflow: hidden;} 7 | .filePic .inputPic {cursor: pointer;opacity: 0;width: 100%;height: 100%;position: absolute;top: 0;left: 0;} 8 | .filePic span{display: none;} 9 | 10 | img{width:100% ;} 11 | .item-opinion{border-top: 1px solid #F5F8FA;width: 100%;overflow: hidden;padding:10px 0px ;} 12 | .item-opinion li{float:left;width: 33.33%;text-align: center;font-size:14px ;cursor: pointer;} 13 | .item-opinion li i{display:inline-block;width:16px;height:16px;margin-right: 5px;} 14 | .item-opinion li i.op1,.item-opinion li i.op2{background:url(../images/iconfont-evaluate.png);background-size:16px 16px;} 15 | .item-opinion li i.op3{background:url(../images/iconfont-bad.png);background-size:16px 16px;} 16 | 17 | .item-opinion li i.op1.active{background:url(../images/iconfont-good.png);background-size:16px 16px;} 18 | .item-opinion li i.op2.active{background:url(../images/iconfont-middle.png);background-size:16px 16px;} 19 | .item-opinion li i.op3.active{background:url(../images/iconfont-badon.png);background-size:16px 16px;} 20 | 21 | 22 | 23 | .info-btn{text-align: center;} 24 | 25 | 26 | 27 | @media only screen and (min-width: 640px){ 28 | 29 | /*多个商品评价*/ 30 | .comment-list{position: relative;margin:0px 5px ;padding-bottom:10px ;} 31 | .item-pic{width: 150px;height: auto;float: none;} 32 | .item-title{width:150px ;overflow: hidden;} 33 | .item-pay-logis{display: none;} 34 | .item-name p,.comment-list .info-little span{height: 18px;line-height: 18px;overflow: hidden;} 35 | .item-opinion{position: absolute;left:200px;top: 0px;right:0px;width: auto;max-width:600px ;} 36 | .item-comment{position: absolute;left:200px;top: 40px;right:0px;max-width:600px ;} 37 | textarea{min-height:120px ;border: 1px solid #F5F8FA;;padding:10px ;margin: 0px 0px;} 38 | .filePic{position: absolute;left:200px;bottom: 10px;width:120px;} 39 | .filePic span{display: block;cursor: pointer;} 40 | .filePic img{display: none;} 41 | .user-comment{max-width:1000px;margin:0px auto;} 42 | } 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /apps/users/templates/price_detail.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% load staticfiles %} 5 |
6 | 7 | 8 | 9 | 10 | 11 |
46 |
48 | 1.都是先star完, 你看号的质量,满意付款,长期合作,【先刷在给钱】,
49 | 2.客户的任何信息是绝对的保密
50 | 3. 全是【2010-2017】年一直【活跃的,大部分有头像】,
51 | 4.【有代码提交的高质量】账号。每个用户都生成一份唯一的排序,这些号每天从10000个项目池里面随机star,
52 | 5. 点完你的我还需要随机点1-6个左右其他的项目混淆
53 | 6.还有几千次提交的2010-2017年的账号出售
54 | 7.安全系数无懈可击,一切随机的, 有时候1个账号star需要等10000秒, 当然可以修改参数【自助加星不需要等待】>
55 | 8.高安全系数,高质量,采用高匿无重复IP ,从源头治理风险
56 |
57 | 【价格说明】:
58 | github star 1¥ 1个,fork 2¥ 1个, follow 2 ¥1个, watch 3 ¥1个 , 评论3¥1个, issue4¥1个,修改commits 小绿点显示200¥
59 |
60 |
46 |
47 |
49 | 【价格说明】:
50 | github star 1¥ 1个,fork 2¥ 1个, follow 2 ¥1个, watch 3 ¥1个 , 评论3¥1个, issue4¥1个,修改commits 小绿点显示200¥
51 |
68 | 订单编号:GA00000{{ gits.id }} 69 |
70 |71 | 项目地址:{{ gits.project_url }} 72 |
73 | 82 |83 | star数量:{{ gits.star_num }} 84 | fork数量:{{ gits.fork_num }} 85 |
86 |87 | follow数量:{{ gits.follow_num }} 88 | watch数量:{{ gits.watch_num }} 89 |
90 |91 | 订单价格:{{ gits.order_price }}元 92 |
93 |
138 |
140 | 1.都是先star完, 你看号的质量,满意付款,长期合作,【先刷在给钱】,
141 | 2.客户的任何信息是绝对的保密
142 | 3. 全是【2010-2017】年一直【活跃的,大部分有头像】,
143 | 4.【有代码提交的高质量】账号。每个用户都生成一份唯一的排序,这些号每天从10000个项目池里面随机star,
144 | 5. 点完你的我还需要随机点1-6个左右其他的项目混淆
145 | 6.还有几千次提交的2010-2017年的账号出售
146 | 7.安全系数无懈可击,一切随机的, 有时候1个账号star需要等10000秒, 当然可以修改参数【自助加星不需要等待】>
147 | 8.高安全系数,高质量,采用高匿无重复IP ,从源头治理风险
148 |
149 | 【价格说明】:
150 | github star 1¥ 1个,fork 2¥ 1个, follow 2 ¥1个, watch 3 ¥1个 , 评论3¥1个, issue4¥1个,修改commits 小绿点显示200¥
151 |
152 |