我已经编写了自己的登录和注销视图。
我正在使用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) 我正在为电子商务网站制作一个购物车应用程序来处理用户会话。单击购物车部分时,我在管理页面中收到此错误:
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) 我正在使用一个名为 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 对象传递给模板并提供图像,或者此方法不起作用?还有其他方法可以做到这一点吗?
我正在尝试从 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)
我使用此脚本从其他服务获得正确响应。
我希望我的代码能够遍历列,为每一列绘制一个图。我有下面的代码来绘制一列的图,但我不知道如何使用此代码循环其他列并生成所有列的图。任何想法?
这是我的代码:
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) 我在面试时遇到了一个问题,这很有挑战性.该主题基于决策分析.问题是让我们假设我们有一个元组;
(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)
注意:订单很灵活.
我真的很想知道答案,所以如果有人对这个编码挑战感兴趣,会帮助我改善思维结构.
我正在尝试从该网站获取洞表(所有 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代码:

请帮助米?从该站点获取所有信息并从中构建数据框。
我正在尝试从导航栏链接我的登录页面.这就是我对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错误:未捕获(在承诺中):错误:无法匹配任何路由.网址细分:'登录'
我使用相对路径错了吗?我怎样才能解决这个问题?谢谢!
python ×7
django ×3
angular ×1
api ×1
combinations ×1
filepath ×1
html ×1
html-parsing ×1
json ×1
matplotlib ×1
parsing ×1
routerlink ×1
tuples ×1
web-scraping ×1