我正在尝试创建一个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) 我很困惑如何导入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) 我刚刚在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
或确保它在路上.
我需要做些什么来解决这个问题?
我刚为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) 这是我试过的:
$ 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) 渲染时捕获异常:
使用参数'()'和关键字参数'{}'找不到'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.
我究竟做错了什么?
我正在努力部署一个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分支中?
可能导致此错误的原因:
$ 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
我正在尝试为使用South迁移的Django应用程序创建一些功能测试.
最后,我还将创建斜纹测试.
当我尝试运行现有测试时,由于South迁移的问题,未成功创建测试数据库.(58次迁移中的第7次失败)
似乎为了测试的目的,最好从Django模型构建测试数据库,就像syncdb一样,而不是来自South.
如何设置Django测试套件以从当前模型构建测试数据库而不是尝试使用South?
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)
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) django ×4
python ×3
mysql ×2
delve ×1
django-south ×1
easy-install ×1
exception ×1
git ×1
go ×1
ioerror ×1
ipython ×1
mod-wsgi ×1
mysqldump ×1
python-3.x ×1
sql ×1
unit-testing ×1