def login(request): if request.session.get('is_login', None): return render_to_response('driver/index.html') if request.method == 'POST': login_form = forms.UserForm(request.POST) message = '所有的字段都必须填写!' if login_form.is_valid(): user_name = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] # .... try: user = Driver.objects.get(user_name=user_name) except: message = '用户不存在' return render(request, 'driver/login.html', locals()) if user.password == password: request.session['is_login'] = True request.session['user_id'] = user.id request.session['user_name'] = user.user_name return render_to_response('driver/index.html') else: message = '密码错误' return render(request, 'driver/login.html', locals()) else: return render(request, 'driver/login.html', locals()) login_form = forms.UserForm() return render(request, 'driver/login.html', locals())
def login(request): if request.session.get('is_login', None): return render_to_response('passenger/index.html') if request.method == "POST": login_form = forms.UserForm(request.POST) message = "请检查填写的内容!" if login_form.is_valid(): user_name = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] try: user = Passenger.objects.get(user_name=user_name) except: message = "用户不存在!" return render(request, 'passenger/login.html', locals()) if user.password == password: request.session['is_login'] = True request.session['user_id'] = user.id request.session['user_name'] = user.user_name return render_to_response('passenger/index.html') else: message = "密码不正确!" return render(request, 'passenger/login.html', locals()) else: return render(request, 'passenger/login.html', locals()) login_form = forms.UserForm() return render(request, 'passenger/login.html', locals())
def feedback(request): site_url = request.path[0:3] if "/en" in site_url: feedbacck = 'Feedback' else: feedbacck = '留言&反馈' return render(request, 'feedback.html', locals())
def option_detail(request): option_d = request.GET.get('opt-de', default='') opt_title = request.GET.get('opt-title', default='') site_url = request.path[0:3] if "/en" in site_url: option_details = Option.objects.values(option_d)[1] else: option_details = Option.objects.values(option_d)[0] return render(request, 'page.html', locals())
def download_list_read(request): page_num = request.GET.get('page', 1) download_card = request.GET.get('download-card', default='') download_file = UploadFile.objects.filter( select_category__category_name=download_card) pag = paging(download_file, 1, page_num) contacts_download = pag[0] page_range_download = pag[1] return render(request, 'download.html', locals())
def produce_list(request): page_num = request.GET.get('page', 1) pro_card = request.GET.get('pro-card', default='') post_produce_list = Product.objects.filter( select_category__category_name=pro_card).all() pag = paging(post_produce_list, 4, page_num) contacts_produce = pag[0] page_range_produce = pag[1] return render(request, 'ProductList.html', locals())
def index(request): site_url = request.path[0:3] if "/en" in site_url: post_article = PostArticle.objects.filter( select_language__language_tag="en")[:3] else: post_article = PostArticle.objects.filter( select_language__language_tag="cn")[:3] return render(request, 'index.html', locals())
def post_list(request): page_num = request.GET.get('page', 1) p_card = request.GET.get('p-card', default='') post_article_list = PostArticle.objects.filter( select_category__category_name=p_card) pag = paging(post_article_list, 1, page_num) contacts_post = pag[0] page_range = pag[1] return render(request, 'PostList.html', locals())
def search_date(request): search_card = request.POST.get('search', default='') site_url = request.path[0:3] if "/en" in site_url: search_produce = Product.objects.filter( select_language__language_tag="en", title__contains=search_card) else: search_produce = Product.objects.filter( select_language__language_tag="cn", title__contains=search_card) return render(request, 'search.html', locals())
def import_all_but_wx( name, globals=builtins.globals(), locals=builtins.locals(), fromlist=[], level=0, default_import=builtins.__import__, ): if name == "wx" or name.startswith("wx."): raise ImportError("Not allowed to import wx!") return default_import(name, globals, locals, fromlist, level)
def rank(request): userName = request.GET.get('userName', '') score = request.GET.get('score', '') score = int(score) top10User = None if User.objects.count() < 10: top10User = User.objects.order_by('bestScore') else: top10User = User.objects.order_by('bestScore')[:10] if score == 0: return render(request, 'rank.html', locals()) userList = User.objects.all() if not userList.filter(username=userName).exists(): newUser = User.objects.create(username=userName, bestScore=0, solvedQuestion=0) newUser.save() user = User.objects.get(username=userName) scoreStr = str(score//60) + "分" + str(score%60) + "秒" if user.bestScore == 0 or score < user.bestScore: user.bestScore = score user.bestTime = scoreStr user.solvedQuestion += 1 user.save() context = { 'userName': userName, 'scoreStr': scoreStr, 'top10User': top10User } return render(request, 'rank.html', locals())
def sudoku(request): try: userName = request.session['user'] print(userName) except: userName = "" loop = range(0, 9) randomID = random.randint(1, 100000) sudoku = Sudoku.objects.get(id=randomID) question = sudoku.question solution = sudoku.solution questionArray = [[0] * 9 for i in range(0, 9)] solutionArray = [[0] * 9 for i in range(0, 9)] for x in range(0, 9): for y in range(0, 9): questionArray[x][y] = int(question[x * 9 + y]) solutionArray[x][y] = int(solution[x * 9 + y]) return render(request, 'sudoku.html', locals())
def register(request): if request.session.get('is_login', None): return render_to_response("passenger/index.html") if request.method == 'POST': register_form = forms.RegisterForm(request.POST) message = '请检查填写的内容' if register_form.is_valid(): user_name = register_form.cleaned_data['username'] password1 = register_form.cleaned_data['password1'] password2 = register_form.cleaned_data['password2'] email = register_form.cleaned_data['email'] sex = register_form.cleaned_data['sex'] user_num = register_form.cleaned_data['user_num'] if password1 != password2: message = '两次输入的密码不同' return render(request, 'passenger/register.html', locals()) else: same_name_user = Passenger.objects.filter(user_name=user_name) if same_name_user: message = '用户已经存在,请重新选择用户名!' return render(request, 'passenger/register.html', locals()) same_email_user = Passenger.objects.filter(email=email) if same_email_user: # 邮箱地址唯一 message = '该邮箱地址已被注册,请使用别的邮箱!' return render(request, 'passenger/register.html', locals()) same_email_user_num = Passenger.objects.filter(user_num=user_num) if same_email_user_num: # 用户序列号唯一 message = '用户序列号已被注册,请使用别的用户序列号!' return render(request, 'passenger/register.html', locals()) # 当一切都OK的情况下,创建新用户 user = Passenger.objects.create( user_name=user_name, password=password1, email=email, sex=sex, user_num=user_num, ) return render_to_response('passenger/index.html') # 自动跳转到登录页面 return render(request, 'passenger/register.html', locals()) register_form = forms.RegisterForm() return render(request, 'passenger/register.html', locals())
def register(request): if request.session.get('is_login', None): return render_to_response('driver/index.html') if request.method == "POST": register_form = forms.RegisterForm(request.POST) message = '请检查填写的内容!' if register_form.is_valid(): user_name = register_form.cleaned_data['username'] password1 = register_form.cleaned_data['password1'] password2 = register_form.cleaned_data['password2'] email = register_form.cleaned_data['email'] user_num = register_form.cleaned_data['user_num'] if password1 != password2: message = '两次输入的密码不相同!' return render(request, 'driver/register.html', locals()) else: same_name_user = Driver.objects.filter(user_name=user_name) if same_name_user: message = '用户名已经存在,请重新选择!' return render(request, 'driver/register.html', locals()) same_email_user = Driver.objects.filter(email=email) if same_email_user: message = '该邮箱地址已经被注册,请使用别的邮箱!' return render(request, 'driver/register.html', locals()) same_email_user_num = Driver.objects.filter(user_num=user_num) if same_email_user_num: # 用户序列号唯一 message = '用户序列号已被注册,请使用别的用户序列号!' return render(request, 'driver/register.html', locals()) user = Driver.objects.create( user_name=user_name, password=password1, email=email, user_num=user_num, ) return render_to_response('driver/index.html') # 自动跳转到登录页面 return render(request, 'driver/register.html', locals()) register_form = forms.RegisterForm() return render(request, 'driver/register.html', locals())
iter = functools.update_wrapper( lambda *args, **kwargs: builtins.iter(*args, **kwargs), builtins.iter) iter._ = functools.update_wrapper( lambda *args, **kwargs: wrap(builtins.iter)(*args, **kwargs), builtins.iter) len = functools.update_wrapper( lambda *args, **kwargs: builtins.len(*args, **kwargs), builtins.len) len._ = functools.update_wrapper( lambda *args, **kwargs: wrap(builtins.len)(*args, **kwargs), builtins.len) list = functools.update_wrapper( lambda *args, **kwargs: builtins.list(*args, **kwargs), builtins.list) list._ = functools.update_wrapper( lambda *args, **kwargs: wrap(builtins.list)(*args, **kwargs), builtins.list) locals = functools.update_wrapper( lambda *args, **kwargs: builtins.locals(*args, **kwargs), builtins.locals) locals._ = functools.update_wrapper( lambda *args, **kwargs: wrap(builtins.locals)(*args, **kwargs), builtins.locals) max = functools.update_wrapper( lambda *args, **kwargs: builtins.max(*args, **kwargs), builtins.max) max._ = functools.update_wrapper( lambda *args, **kwargs: wrap(builtins.max)(*args, **kwargs), builtins.max) memoryview = functools.update_wrapper( lambda *args, **kwargs: builtins.memoryview(*args, **kwargs), builtins.memoryview) memoryview._ = functools.update_wrapper( lambda *args, **kwargs: wrap(builtins.memoryview)(*args, **kwargs), builtins.memoryview) min = functools.update_wrapper( lambda *args, **kwargs: builtins.min(*args, **kwargs), builtins.min)
}, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', }, ] # Internationalization # https://docs.djangoproject.com/en/2.2/topics/i18n/ LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_L10N = True USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/2.2/howto/static-files/ STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'assets'), ] django_heroku.settings(locals())
def produce_card(request): p_card = request.GET.get('p-card', default='') produce_card_detail = Product.objects.get(title=p_card) return render(request, 'product.html', locals())
def postarticle(request): p_article = request.GET.get('p-article', default='') post_article_detail = PostArticle.objects.get(title=p_article) return render(request, 'post.html', locals())