小编Oma*_*nea的帖子

Django:login_redirect_url 不起作用

我已经编写了自己的登录和注销视图。

我正在使用LOGIN_REDIRECT_URL设置重定向页面。

我的登录视图相当简单:

def todologin(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')
            user = authenticate(username=username, password=password)
            login(request, user)
            url = reverse('pilot:home')
            return HttpResponseRedirect(url)
    else:
        form = LoginForm()
    return render(request, 'login.html', {'form':form})

@login_required
def home(request):
Run Code Online (Sandbox Code Playgroud)

@login_required在我的主页上使用。

这是 的值LOGIN_REDIRECT_URL

LOGIN_REDIRECT_URL = '/login/'
# tried this one too, LOGIN_REDIRECT_URL = 'pilot:login'
Run Code Online (Sandbox Code Playgroud)

我的应用程序的 urls.py:

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^signup/', views.signup),
    url(r'^home/', views.home, name='home'), …
Run Code Online (Sandbox Code Playgroud)

python django

2
推荐指数
1
解决办法
4525
查看次数

如何解决Django中的“OperationalError:没有这样的列”?

我正在为电子商务网站制作一个购物车应用程序来处理用户会话。单击购物车部分时,我在管理页面中收到此错误:

OperationalError at /admin/carts/cart/ no such column: carts_cart.user_id
Request Method: GET
Request URL:    127.0.0.1:8000/admin/carts/cart
Run Code Online (Sandbox Code Playgroud)

这是购物车型号:

from django.db import models
from django.conf import settings
from django.urls import reverse
from products.models import product 

user=settings.AUTH_USER_MODEL

class cart(models.Model):
    user        = models.ForeignKey(user, null=True, blank=True)
    products    = models.ManyToManyField(product, blank=True)
    total       = models.DecimalField(default=0.00, max_digits=100, decimal_places=2)
    updated     = models.DateTimeField(auto_now=True)
    timestamp   = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return str(self.id)

    def __unicode__(self):
        return str(self.id) 
Run Code Online (Sandbox Code Playgroud)

视图.py

from django.shortcuts import render
from .models import cart

def cart_home(request):
    return render(request,"carts/home.html",{})
Run Code Online (Sandbox Code Playgroud)

设置.py

INSTALLED_APPS = [
    'django.contrib.admin', …
Run Code Online (Sandbox Code Playgroud)

python django

2
推荐指数
1
解决办法
1万
查看次数

使用 django 提供 matplotlib 图形而不保存

我正在使用一个名为 matplotlib 的包根据用户输入创建一些图表。创建这些图表可以像这样完成

plt.plot([1,2,3,4])
plt.ylabel('some numbers')
some_plot = plt.figure()
Run Code Online (Sandbox Code Playgroud)

此外,还可以将这些图形保存为图像,

some_plot.savefig(path, format='png')
Run Code Online (Sandbox Code Playgroud)

问题是我并不是真的想保存每个用户生成的图表,而是只想显示它们。我试图寻找一些相关问题的解决方案。其中一种解决方案是使用 IoBytes。沿着这些答案我得到类似的东西

from io import BytesIO
some_plot_io = BytesIO()

plt.plot([1,2,3,4])
plt.ylabel('some numbers')
some_plot = plt.figure()
some_plot.savefig(some_plot_io, format='png')
Run Code Online (Sandbox Code Playgroud)

是否可以以某种方式将 BytesIO 对象传递给模板并提供图像,或者此方法不起作用?还有其他方法可以做到这一点吗?

python django matplotlib

1
推荐指数
1
解决办法
1049
查看次数

“无效字符'u'正在寻找值的开头”来自golang开发的服务的解析错误

我正在尝试从 Golang 开发的 API 获得响应。使用 PostMan 我得到了正确的响应,但是当我使用requests库时,我收到以下消息:

{  
    u'status':400,
    u'title':u'Unable to parse data',
    u'code':u'400001',
    u'id':u'edf83LlwYx',
    u'detail':u"invalid character 'u' looking for beginning of value"
}
Run Code Online (Sandbox Code Playgroud)

我的 Python 脚本是:

import requests
import json
import data

url = data.user_login

headers = {
    'Content-Type': 'application/json',
    'content-encoding': 'deflate'
}

form = {
    "username": "askjhashdasjd",
    "password": "asdfASDF1234#="
}

response = requests.post(url,headers=headers, data=form)
json_data = json.loads(response.text)
print json_data
Run Code Online (Sandbox Code Playgroud)

我使用此脚本从其他服务获得正确响应。

python api json python-requests

1
推荐指数
1
解决办法
4714
查看次数

在 python 中迭代列以生成单独的图

我希望我的代码能够遍历列,为每一列绘制一个图。我有下面的代码来绘制一列的图,但我不知道如何使用此代码循环其他列并生成所有列的图。任何想法?

这是我的代码:

import seaborn as sns

sns.set()
fig, ax = plt.subplots()
sns.set(style="ticks")
sns.boxplot(x='Location', y='Height [cm]', data=df) 
sns.despine(offset=10, trim=True) 
fig.set_size_inches(22,14)
plt.savefig('Height.pdf', bbox_inches='tight') 
Run Code Online (Sandbox Code Playgroud)

这是我的数据的样子:

Location            Height          Length       Width    
A                    150             95           18
A                    148             122          25
A                    162             127          16
B                    155             146          32
B                    148             112          21
B                    154             108          30
C                    160             127          22
C                    148             138          36
C                    159             142          28
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
4703
查看次数

如何从元组创建所有组合的总和?(采访)

我在面试时遇到了一个问题,这很有挑战性.该主题基于决策分析.问题是让我们假设我们有一个元组;

(15, 8, 8, 3)
Run Code Online (Sandbox Code Playgroud)

并且我们希望逐个创建所有组合的所有总和,而不重复和求和相同的数字,例如此输出;

[(23, 8, 3), (18, 8, 8), (15, 11, 8)]
Run Code Online (Sandbox Code Playgroud)

另一个例子;

(6, 5, 3, 8)
Run Code Online (Sandbox Code Playgroud)

输出是:

[(11, 3, 8), (9, 5, 8), (14, 5, 3), (6, 8, 8), (6, 13, 3), (6, 5, 11)]
Run Code Online (Sandbox Code Playgroud)

注意:订单很灵活.

我真的很想知道答案,所以如果有人对这个编码挑战感兴趣,会帮助我改善思维结构.

python combinations tuples

0
推荐指数
1
解决办法
76
查看次数

用python从网上抓取表格

我正在尝试从该网站获取洞表(所有 1000 多所大学) - https://www.timeshighereducation.com/world-university-rankings/2018/world-ranking#!/page/0/length/25 /sort_by/rank/sort_order/asc/cols/scores

为了这个目标,我使用了以下库 - requests 和 BeautifulSoup,我的代码是:

import requests
from bs4 import BeautifulSoupenter 

html_content = requests.get('https://www.timeshighereducation.com/world-university-rankings/2018/world-ranking#!/page/0/length/25/sort_by/rank/sort_order/asc/cols/stats')
soup = bs4.BeautifulSoup(html_content, 'lxml')
Run Code Online (Sandbox Code Playgroud)

然后我在找一张桌子:

table = soup.find_all('table')[0]
Run Code Online (Sandbox Code Playgroud)

但结果,我看不到表本身<tbody>、行<tr>和列<td>

HTML代码:

请帮助米?从该站点获取所有信息并从中构建数据框。

python parsing beautifulsoup html-parsing web-scraping

0
推荐指数
1
解决办法
676
查看次数

如何链接Angular中的内部文件?

我正在尝试从导航栏链接我的登录页面.这就是我对navbar的看法:

<div class="navbar-container">
  <ul id="slide-out" class="side-nav center-align">
    <li>
      <div class="user-view center-align">
        <a><i class="medium material-icons close-button">close</i></a>
      </div>
    <li><a routerLink="../login">Login</a></li>
  </ul>
  <a href="#" data-activates="slide-out" class="button-collapse"><i class="small material-icons {{updateMe()}}">filter_list</i></a>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的文件结构:

文件结构

但是,它只是没有链接到组件.我得到的错误是:

core.js:1542 ERROR错误:未捕获(在承诺中):错误:无法匹配任何路由.网址细分:'登录'

我使用相对路径错了吗?我怎样才能解决这个问题?谢谢!

html filepath angular2-routing routerlink angular

-1
推荐指数
1
解决办法
77
查看次数