我正在尝试将Django应用程序迁移到postgresql,但我无法让Django认识到实际安装了postgres.我已将它安装在我的机器上,并且它在我的计算机上正常运行,但是当我尝试将其设置为我的默认设置时settings.py,我收到错误:
错误是:没有名为postgresql.base的模块
我已经完成了两次演练,在这里和这里使用Django运行postgresql ,但我继续得到这个错误.我应该在我的虚拟环境中安装postgresql吗?我试过这样做,但没有运气.
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'pygamers',
'USER': 'myusername',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '5432',
}
}
Run Code Online (Sandbox Code Playgroud)
完整的追溯
Unhandled exception in thread started by <function wrapper at 0x10ab64410>
Traceback (most recent call last):
File "/Users/tomeldridge/Desktop/Misc/Hobbies/Programming/Projects/Pygamers/venv/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "/Users/tomeldridge/Desktop/Misc/Hobbies/Programming/Projects/Pygamers/venv/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 109, in inner_run
autoreload.raise_last_exception()
File "/Users/tomeldridge/Desktop/Misc/Hobbies/Programming/Projects/Pygamers/venv/lib/python2.7/site-packages/django/utils/autoreload.py", line 249, in raise_last_exception
six.reraise(*_exception)
File "/Users/tomeldridge/Desktop/Misc/Hobbies/Programming/Projects/Pygamers/venv/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "/Users/tomeldridge/Desktop/Misc/Hobbies/Programming/Projects/Pygamers/venv/lib/python2.7/site-packages/django/__init__.py", line 18, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用深度优先遍历和广度优先遍历遍历二叉树,但我遇到了麻烦.我的节点和树实现似乎没问题,我只是不确定如何正确地遍历树的深度和广度.
class Node:
def __init__(self, val):
self.l = None
self.r = None
self.v = val
class Tree:
def __init__(self):
self.root = None
def getRoot(self):
return self.root
def add(self, val):
if(self.root == None):
self.root = Node(val)
else:
self._add(val, self.root)
def _add(self, val, node):
if(val < node.v):
if(node.l != None):
self._add(val, node.l)
else:
node.l = Node(val)
else:
if(node.r != None):
self._add(val, node.r)
else:
node.r = Node(val)
def find(self, val):
if(self.root != None):
return self._find(val, self.root)
else:
return None
def _find(self, val, node): …Run Code Online (Sandbox Code Playgroud) 已经有几个问题解决了这个问题,但是所有这些问题(我认为)都是参考早期版本的Parse,使用Objective-C桥接头来连接框架.我正在使用最新版本的Parse,它直接支持Swift,这是一个不同的设置过程.
我已经下载并在Build Phases- > 中将Parse添加到Xcode中Link Binary With Libraries.他们网站上的指示非常简单......下载SDK,将其添加到Xcode,导入并完成.
Parse似乎应该在任何地方正确添加:
但是,当我使用时import Parse,我得到一个no such module错误.我尝试$(PROJECT_DIR)在Build Settings递归和非递归下添加框架搜索路径,以及解决此问题的其他问题的一些其他建议,但没有运气.
我想知道这是否可能是Parse或Xcode测试版的一个问题,因为两者都是非常新的,但我认为错误是在我的结束,只是不确定从Parse.com上的快速入门指南到哪里看看起来很简单.
我创建了一个程序,该程序采用股票代码,抓取网络以查找每个股票代码的历史价格的CSV,并使用matplotlib绘制它们.几乎所有东西都运行正常,但我遇到了解析CSV以分离每个价格的问题.
我得到的错误是:
price = [float(row [4])for csv_rows中的行]
IndexError:列表索引超出范围
我明白了问题所在,我只是不确定应该如何修复它.
(问题在于parseCSV()方法)
# Loop to chart multiple stocks
def chartStocks(*tickers):
for ticker in tickers:
chartStock(ticker)
# Single chart stock method
def chartStock(ticker):
url = "http://finance.yahoo.com/q/hp?s=" + str(ticker) + "+Historical+Prices"
sourceCode = requests.get(url)
plainText = sourceCode.text
soup = BeautifulSoup(plainText, "html.parser")
csv = findCSV(soup)
parseCSV(csv)
# Find the CSV URL
def findCSV(soupPage):
CSV_URL_PREFIX = 'http://real-chart.finance.yahoo.com/table.csv?s='
links = soupPage.findAll('a')
for link in links:
href = link.get('href', '')
if href.startswith(CSV_URL_PREFIX):
return href
# Parse …Run Code Online (Sandbox Code Playgroud) 我已经构建了一个使用 sqlite (默认数据库)的 Django 应用程序,但我找不到任何允许使用 sqlite 进行部署的地方。Heroku只能与postgresql配合使用,我花了两天时间尝试切换数据库但无法弄清楚,所以我想只使用sqlite进行部署。(这只是一个小应用程序。)
几个问题:
给定x和y值的数组,以下代码将为这些数据点计算回归曲线。
# calculate polynomial
z = np.polyfit(x, y, 5)
f = np.poly1d(z)
# calculate new x's and y's
x_new = np.linspace(x[0], x[-1], 50)
y_new = f(x_new)
plt.plot(x,y,'o', x_new, y_new)
plt.xlim([x[0]-1, x[-1] + 1 ])
plt.show()
Run Code Online (Sandbox Code Playgroud)
如何使用以上方法得出该曲线的实际方程式?
我之前遇到过这个问题并已解决,但是这完全是随机弹出的(看起来如此)。离开项目一会儿后,我刚刚回到我的Django项目...登录时,我忘记了我的Web用户名,它给了我适当的错误消息Sorry, that's not a valid username or password。因此,为了解决这个问题,我创建了一个新的超级用户(因为我也忘记了管理员用户名),因此可以检查我的Web用户名是什么。我成功完成了此操作,但是现在尝试登录时,出现CSRF错误(无论用户名或密码是否正确)。我不知道这是怎么发生的,因为它已经在10秒钟前正确验证了,而且我没有更改任何一行代码。
{% extends "base.html" %}
{% block content %}
<title>{% block title %} | Login{% endblock %}</title>
<h2>Login</h2>
{% if form.errors %}
<p class="error">Sorry, thats not a valid username or password</p>
{% endif %}
<form action="/accounts/auth/" method="POST">{% csrf_token %}
<label for="username">Username: </label>
<br>
<input type="text" name="username" value="" id="username">
<br><br>
<label for="password">Password: </label>
<br>
<input type="password" name="password" value="" id="password">
<br><br>
<input type="submit" value="Login">
</form>
{% endblock content %}
Run Code Online (Sandbox Code Playgroud) 我有一个表格,我应该在其中上传图片,但我无法保存图片。除了图像之外,表单中的其他所有内容都可以正常工作。
我确信我的addGame方法存在一些问题,但我已经尝试了几十种不同的方法,但都没有成功。
我已经阅读了文档,但似乎我仍然做错了什么,因为图像永远不会被保存。
(作为一个旁注:我正在使用 Pillow 来裁剪图像,我也不确定我是否做得正确,但我最近才添加了它,并且由于图像没有保存我有无法知道这是否正确实施。当我尝试让上传工作时,我将裁剪部分注释掉。)
forms.py
class GameForm(forms.ModelForm):
image = forms.ImageField()
code = forms.Textarea()
deleteGame = forms.BooleanField(required=False, widget=forms.HiddenInput())
class Meta:
model = Game
fields = ('title', 'image', 'description', 'requirements', 'code', 'deleteGame')
Run Code Online (Sandbox Code Playgroud)
views.py:
@login_required
def add_game(request):
user = request.user
if request.method == 'POST':
form = GameForm(request.POST, request.FILES)
if form.is_valid():
form = form.save(commit=False)
image = request.FILES['image']
box = (200, 200, 200, 200)
cropped = image.crop(box)
form.image = cropped
form.user = request.user
form.save()
return HttpResponseRedirect('/userprofile')
else:
form …Run Code Online (Sandbox Code Playgroud) 我意识到这是一个非常简单的代码,我很确定它是递归的,但我只是想确保它是我认为的.(对不起,如果这是一个蹩脚的问题,我只是第二次猜测自己是否理解了递归实际上是什么.)
var x = 0
func countToTen() {
if (x <= 10) {
println(x)
x++
countToTen()
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个生成随机数组的函数:
private static List<Integer> randomIntegerArray(int n) {
int[] array = new int[n];
for(int i = 0; i < array.length; i++) {
array[i] = (int)Math.random();
}
return array;
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
不兼容的类型:int []无法转换为java.util.List
我不确定这里的问题是什么.这是一个非常简单的代码,我似乎无法开始工作.