小编yos*_*ssi的帖子

如何使用django urlresolvers反向传递GET参数

我正在使用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)

我怎么做 ?

django reverse get

75
推荐指数
3
解决办法
3万
查看次数

java.lang.IllegalAccessError:试图访问方法

我得到一个例外,我找不到它的原因.

我得到的例外是:

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)

java exception

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

Django orm获得每个组的最新消息

我正在使用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 - 获取组的最新记录, 但它没有帮助.

python django django-orm django-queryset

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

如何更改mysql root密码

我在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密码?

mysql linux passwords redhat

24
推荐指数
4
解决办法
8万
查看次数

从Python KeyError异常中获取密钥名称

我想从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'

python exception

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

在mysql中一起更改唯一键

我在我的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)

mysql unique

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

从java中的字符串中删除无效的XML字符

您好我想从字符串中删除所有无效的XML字符.我想使用string.replace方法的正则表达式.

喜欢

line.replace(regExp,"");

什么是正确的regExp使用?

无效的XML字符是不是这样的一切:

[#x1-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
Run Code Online (Sandbox Code Playgroud)

谢谢.

java regex xml invalid-characters

22
推荐指数
3
解决办法
7万
查看次数

使用gevent monkey修补与线程使线程连续工作

我正在使用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)

所以我不修补线程.

python multithreading gevent

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

导入错误:没有名为django的模块

我正在使用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目录的符号链接.

python django centos pythonpath

21
推荐指数
5
解决办法
11万
查看次数

ASP.net使用表单将数据插入到sql server表中

嗨我在PHP中我会做一个动作的表单,让我们说一个process.php页面,在那个页面我将采取post值,并使用mysql_query将进行插入.现在我迷路了,我正在尝试使用visual studio 2010在ASP.net中使用sql server 2008创建一个来自并做一个插件.

我在App_Data文件夹中定义了一个sql db.基本上我需要的东西(除非有更好的方法)是:

  1. 我如何获得帖子值.
  2. 我如何将它们插入数据库.

谢谢.

forms sql-server asp.net insert

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