小编Der*_*rek的帖子

如何通过Django发送电子邮件?

在我settings.py,我有以下内容:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

# Host for sending e-mail.
EMAIL_HOST = 'localhost'

# Port for sending e-mail.
EMAIL_PORT = 1025

# Optional SMTP authentication information for EMAIL_HOST.
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False
Run Code Online (Sandbox Code Playgroud)

我的邮箱代码:

from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
email.send()
Run Code Online (Sandbox Code Playgroud)

当然,如果我通过设置调试服务器python -m smtpd -n -c DebuggingServer localhost:1025,我可以看到终端中的电子邮件.

但是,我如何实际将电子邮件发送到调试服务器而不是user@gmail.com?

在阅读完答案后,让我直截了当:

  1. 你不能使用localhost(简单的ubuntu pc)发送电子邮件吗?

  2. 我认为django 1.3 send_mail()有点弃用,EmailMessage.send()而是用来代替?

python email django smtp

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

如何修改Procfile以在Heroku上的非标准文件夹中运行Gunicorn进程?

我是heroku和gunicorn的新手,所以我不确定这是如何工作的.但我已经做了一些搜索,我认为我已接近部署我的Django应用程序(1.5.1).所以我知道我需要一个具有的Procfile

web: gunicorn app.wsgi
Run Code Online (Sandbox Code Playgroud)

因为我的目录有点不同.我无法在根目录中运行gunicorn

app_project
    requirements/
    contributors/
    app/
        app/
            settings/
            wsgi.py
        # Normally Procfile goes here
    Procfile
Run Code Online (Sandbox Code Playgroud)

通常app /将是根目录,但我决定以这种方式构建我的文件夹以将我的django应用程序与其他一些东西分开.由于我必须将Procfile放在根目录中以便heroku识别它,我应该在Procfile中放入什么和/或我应该在gunicorn命令中放置什么参数?

注意:

web: gunicorn app.wsgi # won't work because Procfile is in a directory above
                       # I also want to keep the directories as is
                       # I also don't want to create a secondary git inside the app folder just for heroku
web: gunicorn app.app.wsgi # won't work because I don't want to convert the folder into a python module
Run Code Online (Sandbox Code Playgroud)

python django wsgi heroku gunicorn

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

用pre_save()填充django字段?

class TodoList(models.Model):
    title = models.CharField(maxlength=100)
    slug = models.SlugField(maxlength=100)
    def save(self):
        self.slug = title
        super(TodoList, self).save()
Run Code Online (Sandbox Code Playgroud)

我假设上面是如何在将标题插入表TodoList时如何创建和存储slug,如果没有,请纠正我!

无论如何,我一直在研究pre_save()作为另一种方法,但无法弄清楚它是如何工作的.你如何用pre_save()做到这一点?

是这样的

def pre_save(self):
     self.slug = title
Run Code Online (Sandbox Code Playgroud)

我猜不是.这样做的代码是什么?

谢谢!

python database django triggers model

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

如何检测从dom元素添加/删除的元素?

说我有一个div#parent和我append以及remove使用jquery元素吧.我怎样才能检测到div#parent元素发生这种事件的时间?

html javascript jquery html5

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

过滤activerecord关系而无需额外的SQL查询?

如何在不执行其他查询的情况下过滤AR查询的结果?

例如

u = User.where(name: "bob", age: [10, 20])
# 1st select query to db
u.class # ActiveRecord::Relation
tens = u.where(age: 10)
# 2nd select query to db
Run Code Online (Sandbox Code Playgroud)

我不希望第二个查询调用db,而是过滤在u(第一个查询)中检索的结果.

ruby activerecord ruby-on-rails ruby-on-rails-4

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

你如何构建和部署到旧版本的android for ionic/cordova

使用Ionic 1.0.0 beta-8

创建一个新的应用程序后,我构建并将其部署到Nexus 5模拟器,它工作正常.但是当我尝试在我的Android 2.2手机上调试它时,我收到了这个错误:

....
-post-build:
     [move] Moving 1 file to /home/admin/code/projects/myapp/ionic/platforms/android/ant-build
     [move] Moving 1 file to /home/admin/code/projects/myapp/ionic/platforms/android/CordovaLib/ant-build

debug:

BUILD SUCCESSFUL
Total time: 6 seconds
WARNING : No target specified, deploying to device 'I8972b56ddac'.
Using apk: /home/admin/code/projects/myapp/ionic/platforms/android/ant-build/HelloCordova-debug-unaligned.apk
Installing app on device...

/home/admin/code/projects/myapp/ionic/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
ERROR: Failed to launch application on device: ERROR: Failed to install apk to device:  pkg: /data/local/tmp/HelloCordova-debug-unaligned.apk
Failure [INSTALL_FAILED_OLDER_SDK]

Error: /home/admin/code/projects/myapp/ionic/platforms/android/cordova/run: Command failed with exit code 8
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
    at ChildProcess.emit (events.js:98:17)
    at …
Run Code Online (Sandbox Code Playgroud)

android cordova ionic-framework

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

将字符串映射到json对象的多个类型?

我想创建一个可以转换为json对象的地图,例如

{
   "a": "apple",
   "b": 2
}
Run Code Online (Sandbox Code Playgroud)

但是golang指定地图是用类型声明的,所以我可以有map [string] string或map [string] int.如何像上面那样创建一个json对象?

注意:在运行时或需要创建json对象时,我不知道需要什么数据和/或类型.因此,我不能只创建一个像这样的对象

type Foo struct {
    A string `json:"a"`
    B int `json:"b"`
}
Run Code Online (Sandbox Code Playgroud)

json go

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

如何找到每行的TextView Text字符数?

所以我在android中有一个TextView,它具有整个屏幕长度的宽度和一个dip 5的填充.我如何计算出适合屏幕上一行的字符数?我想换句话说,我正在尝试获取textview的列数?

我考虑了手工计算取决于文本大小和宽度,但是1)不知道相关性和2)由于以倾角为单位的填充,不同的屏幕将使用不同数量的实际像素来填充.

总体问题:我正在尝试使用它来解决:如果给出一个字符串,我怎样才能手动编辑为字符串,这样当textview逐字符打印字符串时,我将知道何时开始一个不适合一个字符的单词下一行.注意:我知道textview会自动放入不适合下一行的单词,但是,由于我是逐个字符打印,比如输入动画,textview不知道这个单词在打印出来之前是不适合的溢出的那个词的字符.

一直在寻找这个......

谢谢!

添加解决方案

一种可能的方案:

public String measure2 (TextView t, String s) {
    String u = "";
    int start = 0;
    int end = 1;
    int space = 0;
    boolean ellipsized = false;
    float fwidth = t.getMeasuredWidth();
    for(;;) {
        //t.setText(s.substring(start, end));
        float twidth = t.getPaint().measureText(s.substring(start, end));
        if (twidth < fwidth){
            if (end < s.length())
                end++;
            else {
                if (!ellipsized)
                    return s;
                return u + s.subSequence(start, end);
            }
        }
        else {
            ellipsized = true;
            space = (u + …
Run Code Online (Sandbox Code Playgroud)

size android text width textview

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

Postgres drop table语法错误

关于heroku的Postgres 9.3.2.

很确定我只是一个白痴,但我似乎无法弄清楚为什么我的语法错了.

db=> \dt
              List of relations
 Schema |    Name    | Type  |     Owner      
--------+------------+-------+----------------
 public | device     | table | admin
 public | post       | table | admin
 public | user       | table | admin
(3 rows)

// why does this fail?
db=> drop table user; 
ERROR:  syntax error at or near "user"
LINE 1: drop table user;

// does the right thing
db=> drop table error; 
ERROR:  table "error" does not exist
Run Code Online (Sandbox Code Playgroud)

sql postgresql heroku

19
推荐指数
2
解决办法
7664
查看次数

如何使用html字符串渲染react元素?

var Klass = React.createClass({
  this.props.html_string = '<button>BUTTON_TEXT</button>';
  render: function(){
    return (
      <div className="wrapper">
        {this.props.html_string}
      </div>
    );
  }
});
Run Code Online (Sandbox Code Playgroud)

目前{this.props.html_string}给我一个文本节点.如何将其设为HTML DOM节点?

javascript reactjs

19
推荐指数
2
解决办法
5万
查看次数