小编Deo*_*omo的帖子

如何在Mac OS 10.7上启动IDLE,Python的开发环境?

我正在运行python 2.7.1.我无法弄清楚如何启动IDLE IDE.我被告知它已经安装了python,但我无法使用聚光灯找到它.

python python-idle

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

如何为我的Django项目正确设置DJANGO_SETTINGS_MODULE(我使用的是virtualenv)?

我在为Django项目设置DJANGO_SETTINGS_MODULE时遇到了一些麻烦.

我有一个目录~/dev/django-project.在这个目录中,我有一个虚拟环境,我使用virtualenv设置,还有一个名为"开花"的django项目,其中有一个名为"onora"的应用程序.tree -L 3从运行中~/dev/django-project/ 向我显示以下内容:

.
??? Procfile
??? blossom
?   ??? __init__.py
?   ??? __init__.pyc
?   ??? fixtures
?   ?   ??? initial_data_test.yaml
?   ??? manage.py
?   ??? onora
?   ?   ??? __init__.py
?   ?   ??? __init__.pyc
?   ?   ??? admin.py
?   ?   ??? admin.pyc
?   ?   ??? models.py
?   ?   ??? models.pyc
?   ?   ??? tests.py
?   ?   ??? views.py
?   ??? settings.py
?   ??? settings.pyc
?   ??? sqlite3-database
?   ??? urls.py
?   ??? …
Run Code Online (Sandbox Code Playgroud)

django django-settings

36
推荐指数
4
解决办法
6万
查看次数

在heroku上为我的django应用程序安装gunicorn有什么好处?

我最近切换到Django用于我正在开发的Web应用程序,我按照Heroku的说明获取在Heroku上运行的Django应用程序.我有一个开发我的应用程序的虚拟环境,我使用git进行版本控制并推送到Heroku.上面的链接表明我是枪手:

上面的示例使用了Django的默认HTTP服务器.对于生产应用程序,您可能希望使用更加生产就绪的嵌入式Web服务器,例如Tornado,gevent的WSGI服务器或Gunicorn.

然后他们引导用户安装Gunicorn.

我的问题是:如果我跳过这一步并保持默认值,我会遇到什么问题?Gunicorn会给我带来什么好处?

django heroku gunicorn

11
推荐指数
2
解决办法
4819
查看次数

在不使用RVM的情况下在Mac上卸载和升级Ruby

我最近决定从我的系统中卸载RVM.在这个页面上提出的一些论点让我信服:

实际上,我决定的是,我根本不想担心Ruby的多个版本.我只想使用版本1.9.2-p290而不用担心其他任何事情.ruby --version但是,当我在Mac上运行时,它告诉我我的版本是1.8.7.我一直在寻找如何从我的Mac上简单地卸载这个Ruby,但我没有找到任何东西,奇怪的是.似乎唯一想要卸载Ruby的人运行linux,而使用Mac的每个人都推荐使用RVM.

如何从Mac上卸载Ruby 1.8.7?我想转到版本1.9.2-p290,我想在我的系统上只有一个版本.

ruby uninstall

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

git分支和提交 - 你能解释这个令人费解(对我而言)行为背后的理论吗?

我有一个主分支,一切都很好.然后我创建了一个名为experimental的分支,我创建了一个新文件.在我的实验分支中,我使用git add命令添加此文件.然后我结账我的主分公司.在我的主分支中,我运行git status并发现该文件也已添加到我的主分支中.然后git commit -m "message"我在我的主分支中运行并且提交发生.然后我切换到我的实验分支并运行git status并发现该文件也已在我的实验分支中提交.

这是我所期望的:在添加新文件后切换到主分支时,我希望文件不会出现在那里.毕竟,我没有在master分支中创建文件,而且在master分支中我没有添加文件.所以,当我切换到主分支并运行git status为什么它找到已添加的文件并准备提交?当我在主分支中提交时,为什么我在切换回时会在实验分支中找到它?它是否同时承诺了两个分支?

git git-branch

4
推荐指数
1
解决办法
185
查看次数

在 Django/Python 中,如何找出调用我的方法的方法?

我将我的方法的第一行是:

print "this method was called from "+filename_and_linenumber_of_code_that_called_it.
Run Code Online (Sandbox Code Playgroud)

是否可以抛出异常,立即捕获并在调用方法时打印堆栈跟踪?

python django stack-trace

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

这个用于命名iTerm标签的脚本如何工作?

我正在尝试命名我的iTerm标签并找到此链接.这是该帖子的相关部分:

我写了一个简单的脚本,我称之为"nametab",它允许您从命令行命名您所在的选项卡.你只需键入:

$ nametab New tab name
Run Code Online (Sandbox Code Playgroud)

如果您想自己使用,请输入以下代码:

#!/bin/bash

# A simple script which will name a tab in iTerm
# usage:
# $ nametab New tab name

echo -ne "\033]0;"$@"\007"
Run Code Online (Sandbox Code Playgroud)

我创建了一个目录$HOME/dev/bash_scripts并在该目录中放置了一个名为的文件nametab.sh.然后我切换到该目录并运行命令

chmod u+x nametab.sh
Run Code Online (Sandbox Code Playgroud)

但是当我尝试通过键入在iTerm中命名我当前的选项卡时nametab.sh New tab hellooooo,没有任何反应.我也尝试过nametab.sh hellooooo,没有任何反应.

你能帮我理解一下我不懂吗?


更新:

echo TERM=$TERM
Run Code Online (Sandbox Code Playgroud)

回报

TERM=xterm-256color
Run Code Online (Sandbox Code Playgroud)

echo $PATH
Run Code Online (Sandbox Code Playgroud)

回报

.:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:~/dev/bash_scripts
Run Code Online (Sandbox Code Playgroud)

cat ~/dev/bash_scripts/nametab.sh
Run Code Online (Sandbox Code Playgroud)

回报

#!/bin/bash

# A simple script which will name a tab in iTerm
# usage:
# …
Run Code Online (Sandbox Code Playgroud)

bash shell iterm

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

在Django中,当我调用User.objects.create_user(用户名,电子邮件,密码)时 - 为什么post_save会被调用两次?

在views.py中,我有以下视图,在注册新用户帐户时会调用该视图.它所做的就是从请求中获取用户名,电子邮件和密码,然后尝试使用这些凭据创建用户.在下面的代码中,"A"被打印,但"B"没有,因为它崩溃了:

views.py

def register(request):
    if request.method == 'POST':
        query_dict = request.POST
        username = query_dict['username']
        email = query_dict['user_email']
        password = query_dict['password']
        role = query_dict['role']
        print "A"
        user = User.objects.create_user(username, email, password)
        # the handler is called here and creates the user profile
        print "B"
        user = authenticate(username=username, password=password)
        user_profile = user.get_profile()
        user_profile.role = role
        user_profile.save()
        if user is not None and user.is_active:
            login(request, user)
            return HttpResponseRedirect("/")
Run Code Online (Sandbox Code Playgroud)

myapp/models.py我有处理程序的以下代码.

'models.py`

post_save.connect(create_user_profile, sender=User)

def create_user_profile(sender, instance, created, **kwargs):
    print "created="+str(created)
    if created: …
Run Code Online (Sandbox Code Playgroud)

django django-models django-errors django-users

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

Django/Python API - 如何确定方法期望接收的对象类?

我只花了两个小时调试一些django代码,因为在我看来API并不清楚.以下是Django文档中关于"render"方法的内容:https://docs.djangoproject.com/en/1.3/topics/http/shortcuts/#render

render(request,template [,dictionary] [,context_instance] [,content_type] [,status] [,current_app])

将给定模板与给定的上下文字典组合,并返回带有该呈现文本的HttpResponse对象.

render()与使用context_instance参数调用render_to_response()相同,后者强制使用RequestContext.

现在,看到render方法期望的第二个参数是一个模板,我传递了一个Template对象.事实证明,该方法真正需要的是以String形式给出的模板的名称.我怎么知道这个?什么是"状态" - 整数?一个字符串?一个Status对象?一个列表?我在哪里可以获得明确的文档参考?

此外,我很想找到一个可以在我编程时检测到这些东西的IDE - 当我使用Netbeans和Java时,这种错误会被编辑抓住,并且在我之前有一个波浪形的红色下划线甚至开始输入下一行代码.

python django

0
推荐指数
1
解决办法
139
查看次数