我正在使用django 1.2并使用urlresolvers反向方法从一个视图转到另一个视图.
url = reverse(viewOne)
Run Code Online (Sandbox Code Playgroud)
我想传递一个get参数,例如
name ='joe'
所以在视图中如果我这样做
def viewOne(request):
request.GET['name']
Run Code Online (Sandbox Code Playgroud)
我会得到
joe
Run Code Online (Sandbox Code Playgroud)
我怎么做 ?
我得到一个例外,我找不到它的原因.
我得到的例外是:
java.lang.IllegalAccessError:试图访问方法Connected.getData(Ljava/lang/String;)Ljava/sql/ResultSet; 来自B班
该方法是公开的.
public class B
{
public void myMethod()
{
Connected conn = new Connected(); // create a connected class in order to connect to The DB
ResultSet rs = null; // create a result set to get the query result
rs = conn.getData(sql); // do sql query
}
}
public class Connected
{
public ResultSet getData(String sql)
{
ResultSet rs = null;
try
{
prepareConnection();
stmt = conn.createStatement();
stmt.execute(sql);
rs = stmt.getResultSet();
}
catch (SQLException E) …Run Code Online (Sandbox Code Playgroud) 我正在使用django 1.6与Mysql
我有这个型号
class Student(models.Model):
username = models.CharField(max_length=200, unique = True)
class Score(models.Model)
student = models.ForeignKey(Student)
date = models.DateTimeField()
score = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)
现在我想获得每个学生的最新成绩记录.
我试过了
Score.objects.values('student').annotate(latest_date=Max('date'))
Run Code Online (Sandbox Code Playgroud)
我也试过了
Score.objects.values('student__username').annotate(latest_date=Max('date'))
Run Code Online (Sandbox Code Playgroud)
如描述Django ORM - 获取组的最新记录, 但它没有帮助.
我在redhat linux上安装了MySQL服务器5.我无法以root身份登录,因此无法更改root密码.
mysql -u root -p
Enter password: <blank>
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
(using password: NO)
Run Code Online (Sandbox Code Playgroud)
当我尝试设置一个这样的:
mysqladmin -u root password 'newpass'
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost'
(using password: NO)'
Run Code Online (Sandbox Code Playgroud)
好像有一个root密码设置.
我也试过使用(在这里描述)重置密码
/sbin/service mysqld start --skip-grant-tables
Run Code Online (Sandbox Code Playgroud)
然后制作:
mysql> UPDATE mysql.user SET Password=PASSWORD('newpass')
-> WHERE User='root';
ERROR 1142 (42000): UPDATE command denied to user ''@'localhost' for table 'user'
Run Code Online (Sandbox Code Playgroud)
我甚至卸载了mysql-server(使用yum),然后重新安装它,但这没有帮助.
如何强制重置root密码?
我想从Python KeyError异常中获取密钥名称:
例如:
myDict = {'key1':'value1'}
try:
x1 = myDict['key1']
x2 = myDict['key2']
except KeyError as e:
# here i want to use the name of the key that was missing which is 'key2' in this example
print error_msg[missing_key]
Run Code Online (Sandbox Code Playgroud)
我已经试过了
print e
print e.args
print e.message
Run Code Online (Sandbox Code Playgroud)
我的代码在django视图里面!
如果我使用ipython作为例子并尝试e.arg或e.message它工作正常.但后来我在django视图中尝试它,我得到这个结果:
"Key 'key2' not found in <QueryDict: {u'key1': [u'value']}>"
("Key 'key2' not found in <QueryDict: {u'key1': [u'value']}>",)
Key 'key2' not found in <QueryDict: {u'key1': [u'value']}>
Run Code Online (Sandbox Code Playgroud)
虽然我只想要'key2'
我在我的MYSQL表中有一个唯一的键,我想添加它.
UNIQUE KEY `user_id` (`user_id`,`account_id`)
Run Code Online (Sandbox Code Playgroud)
我想添加另一个
UNIQUE KEY `user_id` (`user_id`,`account_id`,`pet_id`)
Run Code Online (Sandbox Code Playgroud) 您好我想从字符串中删除所有无效的XML字符.我想使用string.replace方法的正则表达式.
喜欢
line.replace(regExp,"");
什么是正确的regExp使用?
无效的XML字符是不是这样的一切:
[#x1-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正在使用gevent,我正在修补一切.
似乎猴子修补导致线程连续工作.
我的代码:
import threading
from gevent import monkey; monkey.patch_all()
class ExampleThread(threading.Thread):
def run(self):
do_stuff() # takes a few minutes to finish
print 'finished working'
if __name__ == '__main__':
worker = ExampleThread()
worker.start()
print 'this should be printed before the worker finished'
Run Code Online (Sandbox Code Playgroud)
所以线程没有按预期工作.
但如果我删除monkey.patch_all()它,它工作正常.
问题是我需要monkey.patch_all()使用gevent(现在在上面的代码中显示)
我的解决方案
我改变了
monkey.patch_all()
Run Code Online (Sandbox Code Playgroud)
至
monkey.patch_all(thread=False)
Run Code Online (Sandbox Code Playgroud)
所以我不修补线程.
我正在使用centos linux.
我有django的python 2.6,现在我升级到python 2.7.
Python 2.6位于/usr/lib/python2.6中.
Python 2.7位于/usr/local/lib/python2.7中.
它们都有site-packages目录,它们都包含django 1.2.
如果我运行python我得到2.7版本.
我的问题是如果尝试导入django我得到
ImportError:没有名为django的模块
我不确定我的PYTHONPATH在哪里定义,如果这是我需要改变的.任何人 ?
我最终建立了2.6 site-packages目录的符号链接.
嗨我在PHP中我会做一个动作的表单,让我们说一个process.php页面,在那个页面我将采取post值,并使用mysql_query将进行插入.现在我迷路了,我正在尝试使用visual studio 2010在ASP.net中使用sql server 2008创建一个来自并做一个插件.
我在App_Data文件夹中定义了一个sql db.基本上我需要的东西(除非有更好的方法)是:
谢谢.