小编Bry*_*ock的帖子

如何导入Django DoesNotExist异常?

我正在尝试创建一个UnitTest来验证对象是否已被删除.

from django.utils import unittest
def test_z_Kallie_can_delete_discussion_response(self):
  ...snip...
  self._driver.get("http://localhost:8000/questions/3/want-a-discussion") 
  self.assertRaises(Answer.DoesNotExist, Answer.objects.get(body__exact = '<p>User can reply to discussion.</p>'))
Run Code Online (Sandbox Code Playgroud)

我一直收到错误:

DoesNotExist: Answer matching query does not exist.
Run Code Online (Sandbox Code Playgroud)

django unit-testing exception

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

将SQL转储导入MySQL时出错:未知数据库/无法创建数据库

我很困惑如何导入SQL转储文件.如果不首先在MySQL中创建数据库,我似乎无法导入数据库.

这是database_name尚未创建时显示的错误:

username=有权访问原始服务器上的数据库的用户的用户名.
database_name=原始服务器中的数据库名称

$ mysql -u username -p -h localhost database_name < dumpfile.sql   
Enter password:  
ERROR 1049 (42000): Unknown database 'database_name' 
Run Code Online (Sandbox Code Playgroud)

如果我以root身份登录MySQL并创建数据库, database_name

mysql -u root  
create database database_name;  
create user username;# same username as the user from the database I got the dump from.  
grant all privileges on database_name.* to username@"localhost" identified by 'password';  
exit mysql
Run Code Online (Sandbox Code Playgroud)

然后再次尝试导入sql转储:

$ mysql -u username -p database_name < dumpfile.sql  
Enter password:  
ERROR 1007 (HY000) at line 21: Can't …
Run Code Online (Sandbox Code Playgroud)

mysql sql mysqldump mysql-error-1049 mysql-error-1007

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

导致ImportError的原因:在OS X上升级Python后没有名为pkg_resources的模块?

我刚刚在Mac上将Python更新为2.6.4.我从dmg包安装.

二进制文件似乎没有正确设置我的Python路径,所以我添加'/usr/local/lib/python2.6/site-packages'.bash_profile

>>> pprint.pprint(sys.path)  
['',
'/Users/Bryan/work/django-trunk', 
'/usr/local/lib/python2.6/site-packages',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python26.zip',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-old',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload',  
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages']
Run Code Online (Sandbox Code Playgroud)

显然,这不是所有必需的路径,因为我无法运行iPython.

$ ipython  
Traceback (most recent call last):  
  File "/usr/local/bin/ipython", line 5, in <module>  
  from pkg_resources import load_entry_point  
ImportError: No module named `pkg_resources`
Run Code Online (Sandbox Code Playgroud)

我已完成谷歌搜索,我无法弄清楚如何安装pkg_resources或确保它在路上.

我需要做些什么来解决这个问题?

python ipython

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

为什么Python 3.6.1抛出AttributeError:模块'enum'没有属性'IntFlag'?

我刚为MacOS X安装了Python 3.6.1

当我尝试运行控制台(或使用Python3运行任何东西)时,抛出此错误:

  AttributeError: module 'enum' has no attribute 'IntFlag'

$ /Library/Frameworks/Python.framework/Versions/3.6/bin/python3  
Failed to import the site module  
Traceback (most recent call last):  
  File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 544, in <module>  
    main()  
  File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 530, in main  
    known_paths = addusersitepackages(known_paths)  
  File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 282, in addusersitepackages  
    user_site = getusersitepackages()  
  File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 258, in getusersitepackages  
    user_base = getuserbase() # this will also set USER_BASE  
  File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 248, in getuserbase  
    USER_BASE = get_config_var('userbase')  
  File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/sysconfig.py", line 601, in get_config_var  
    return …
Run Code Online (Sandbox Code Playgroud)

python-3.x

72
推荐指数
9
解决办法
6万
查看次数

为什么easy_install找不到MySQLdb?

这是我试过的:

$ easy_install-2.6 -d /home/user/lib/python2.6 MySQLdb  
Searching for MySQLdb  
Reading http://pypi.python.org/simple/MySQLdb/  
Couldn't find index page for 'MySQLdb' (maybe misspelled?)  
Scanning index of all packages (this may take a while)  
Reading http://pypi.python.org/simple/  
No local packages or download links found for MySQLdb  
error: Could not find suitable distribution for Requirement.parse('MySQLdb')  
Run Code Online (Sandbox Code Playgroud)

python mysql easy-install

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

使用参数'()'和未找到关键字参数'{}'来反转'*'

渲染时捕获异常:

使用参数'()'和关键字参数'{}'找不到'products.views.'filter_by_led'的反转.

我能够成功地products.views.filter_by_led从shell 导入,它工作,所以路径应该是正确的.

这是urls.py:

(r'^led-tv/$', filter_by_led ),
Run Code Online (Sandbox Code Playgroud)

这是生成错误的地方:

href="{% url products.views.filter_by_led %}">
Run Code Online (Sandbox Code Playgroud)

我无法理解,因为这可以从同一个文件中正常工作:

{% url products.views.lcd_screen_size screen_size=50 %}
Run Code Online (Sandbox Code Playgroud)

这是函数定义:

def filter_by_led(request):
Run Code Online (Sandbox Code Playgroud)

我不明白为什么Django会认为该函数无法找到该函数的Reverse.

我删除了所有*.pyc文件并重新启动了Apache.

我究竟做错了什么?

python django django-templates

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

如何将Git的特定分支推送到我的服务器?

我正在努力部署一个Django应用程序.该应用程序构建在Github OS项目上.我把它存储在本地作为主分支.

$ git branch   
* master  
  customized - customized with local dev settings  
  webfaction_customized - with production server settings 
Run Code Online (Sandbox Code Playgroud)

此项目的自定义项存储在2个单独的分支中.

我的计划是在"自定义"本地执行我的自定义,然后将这些更改合并到'webfaction_customized'

然后将这些更改推送到production_server上的裸存储库:然后我将在production_server上克隆此裸存储库,更改克隆存储库中的设置并重新启动fcgi进程.

第一个问题是,如果我试图将分支推送到不是主服务器的服务器,我发现了这个问题,我无法从裸存储库中克隆.

所以我试图将主分支推送到服务器.

git push webfaction_server master
Run Code Online (Sandbox Code Playgroud)

但现在我发现没有上传任何分支机构.

有没有办法将特定分支推送到裸存储库并能够克隆该分支?

要么

我是否需要重新构建我的项目,以便Master分支是我的自定义,Github项目将在github分支中?

git

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

为什么mod_wsgi无法写入数据?IOError:无法写入数据

可能导致此错误的原因:

$ sudo tail -n 100 /var/log/apache2/error.log'

[Wed Dec 29 15:20:03 2010] [error] [client 220.181.108.181] mod_wsgi (pid=20343): Exception occurred processing WSGI script '/home/username/public_html/idm.wsgi'.  
[Wed Dec 29 15:20:03 2010] [error] [client 220.181.108.181] IOError: failed to write data  
Run Code Online (Sandbox Code Playgroud)

这是WSGI脚本:

$ cat public_html/idm.wsgi 
import os
import sys

sys.path.append('/home/username/public_html/IDM_app/')

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()
Run Code Online (Sandbox Code Playgroud)

为什么Django无法写入数据?

我正在运行Django 1.2.4

django mod-wsgi ioerror

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

测试使用South迁移的Django应用程序

我正在尝试为使用South迁移的Django应用程序创建一些功能测试.
最后,我还将创建斜纹测试.

当我尝试运行现有测试时,由于South迁移的问题,未成功创建测试数据库.(58次迁移中的第7次失败)

似乎为了测试的目的,最好从Django模型构建测试数据库,就像syncdb一样,而不是来自South.

如何设置Django测试套件以从当前模型构建测试数据库而不是尝试使用South?

django django-testing django-syncdb django-south

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

如何为Golang和AppEngine设置VScode调试会话?

VScodeDebugGoAppEngine

Hello World教程,演示如何使用Visual Studio(又名VScode)设置VS Code来调试Golang App Engine代码

这是使用AppEngine文档中的Helloworld代码:

go get -u -d github.com/directmeasure/VScodeDebugGoAppEngine.git
Run Code Online (Sandbox Code Playgroud)

在运行osX 10.13.3的Mac上运行.

我测试了代码,服务器在本地工作.我正在试图弄清楚如何使用调试器输入代码,以便我可以学习如何在其他项目中使用调试器.

这些是我能找到的使用VScode与GAE最好的说明,但他们似乎是过时的基础上更新Golang(如开关Gcloud,-go_debugging标志和目录结构的变化):
https://medium.com/@dbenque /调试-golang-应用服务引擎模块与-视觉工作室码85b3aa59e0f

以下是我采取的步骤:

设置环境

  • 添加到.bash_profile

    export BASEFOLDER="/Users/Bryan/google-cloud-sdk/" . 
    export GOROOT="/usr/local/go" # this shoudln't have to be set with current Version, doing it to follow the tutorial . 
    
    Run Code Online (Sandbox Code Playgroud)

我是如何尝试运行调试器的:

启动本地服务器.

dev_appserver.py --go_debugging=true app.yaml
Run Code Online (Sandbox Code Playgroud)

将本地二进制文件附加到Delve

 ps aux | grep _go_app 

dlv attach <#using the PID from the server binary>
Run Code Online (Sandbox Code Playgroud)

Delve成功附加到二进制文件.

当我启动调试会话时,蓝色进度条永远不会停止水平扫描.

VARIABLE侧栏永远不会填充hello.go中的变量

断点设置为hello.go:第21行

Debug REPL终端显示:

Verbose logs are written to:  
/var/folders/mw/0y88j8_54bjc93d_lg3120qw0000gp/T/vscode-go-debug.txt  
16:02:31, 2018-4-5 …
Run Code Online (Sandbox Code Playgroud)

google-app-engine go visual-studio-code delve

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