小编Apo*_*los的帖子

使用PIL在图像上添加文本

我有一个加载图像的应用程序,当用户单击它时,会显示此图像的文本区域(使用jquery),用户可以在图像上写入一些文本.应该在Image上添加哪个.

在做了一些研究后,我认为PIL(Python Imaging Library)可以帮助我做到这一点.所以我尝试了几个例子来看它是如何工作的,我设法在图像上写文字.但我认为当我Python Shell在网络环境中使用它时会有一些区别.我的意思是textarea上的文字在px中非常大.当使用PIL作为textarea上的PIL时,如何获得相同大小的文本?

文字是Multiline.我怎样才能在图像中使用多线PIL

有没有比使用PIL更好的方法?我不完全确定,如果这是最好的实施.

HTML:

<img src="images/test.jpg"/>
Run Code Online (Sandbox Code Playgroud)

正在编辑的图像

var count = 0;
$('textarea').autogrow();
$('img').click(function(){
    count = count + 1;
    if (count > 1){
        $(this).after('<textarea />');
        $('textarea').focus();
    }   
});
Run Code Online (Sandbox Code Playgroud)

添加textarea的jquery.文本区域也是位置:绝对大小和固定大小.

我应该把它放在一个表格中,这样我就可以在图像上得到textarea的坐标吗?我想在用户点击时在图像上写文字并将其保存在图像上.

python django image python-imaging-library

82
推荐指数
7
解决办法
12万
查看次数

尝试为python安装Postgres时出错(psycopg2)

我尝试将psycopg2安装到我的环境中,但是我收到以下错误:

(venv)avlahop@apostolos-laptop:~/development/django/rhombus-dental$ sudo pip install psycopg2
Downloading/unpacking psycopg2,
Downloading psycopg2-2.5.2.tar.gz (685kB): 685kB downloaded
Running setup.py egg_info for package psycopg2

Installing collected packages: psycopg2
  Running setup.py install for psycopg2
    building 'psycopg2._psycopg' extension
    x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall Wstrict-prototypes -fPIC -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION="2.5.2 (dt dec pq3 ext)" -DPG_VERSION_HEX=0x09010D -DPSYCOPG_EXTENSIONS=1 -DPSYCOPG_NEW_BOOLEAN=1 -DHAVE_PQFREEMEM=1 -I/usr/include/python2.7 -I. -I/usr/include/postgresql -I/usr/include/postgresql/9.1/server -c psycopg/psycopgmodule.c -o build/temp.linux-x86_64-2.7/psycopg/psycopgmodule.o -Wdeclaration-after-statement
    In file included from psycopg/psycopgmodule.c:27:0:
    ./psycopg/psycopg.h:30:20: fatal error: Python.h: ??? ??????? ?????? ?????? ? ?????????
     #include <Python.h>
                    ^
    compilation terminated. …
Run Code Online (Sandbox Code Playgroud)

python django psycopg2 heroku

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

如何从angularjs ng-route中删除hash#

我试图使用locationProvider从角度js中的url路由中删除主题标签,但它给了我错误.

app.js

var eclassApp = angular.module('eclassApp', 
    ['ngRoute', 'eclassControllers', ]
);

eclassApp.config(['$routeProvider','$locationProvider',
    function ($routeProvider, $locationProvider){
        $routeProvider.
            when('/',{
                templateUrl: '/html/student-list.html',
                controller: 'StudentsListCtrl',
            }).
            when('/students/:studentId',{
                templateUrl: '/html/student-details.html',
                controller: 'StudentDetailsCtrl',

            }).otherwise({
                redirectTo: '/students'
            });
            $locationProvider.htmlMode(true);
    }]
);
Run Code Online (Sandbox Code Playgroud)

错误:

 Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.3.13/$injector/modulerr?p0=eclassApp&p1=TypeE…oogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.13%2Fangular.min.js%3A17%3A1)
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

编辑:用这样的选项对象调用html5Mode函数

$locationProvider.html5Mode({
    enabled:true
})
Run Code Online (Sandbox Code Playgroud)

我得到以下错误(更改为角度已满,以获得更好的错误解释而不是缩小版本)

Error: [$location:nobase] $location in HTML5 mode requires a <base> tag to be present!
Run Code Online (Sandbox Code Playgroud)

http://errors.angularjs.org/1.3.13/$location/nobase

javascript angularjs angular-routing

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

Django在openshift中提供媒体文件(用户上传的文件)

我已经在openshift中成功部署了我的Django项目.但我需要能够提供用户上传的文件.我为此用户MEDIA_ROOT和MEDIA_URL.我在这里遵循了教程,但没有任何反应.我不得不改变MEDIA_ROOT,因为我认为那是不正确的.所以我的MEDIA_ROOT看起来像

MEDIA_ROOT = os.path.join(os.environ.get('OPENSHIFT_DATA_DIR', ''),'media')
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)

我在/ wsgi文件夹中添加了.htaccess,正如文章中所述

RewriteEngine On
RewriteRule ^application/media/(.+)$ /static/$1 [L]    
Run Code Online (Sandbox Code Playgroud)

并且创建了构建脚本,以便在文章中提到静态媒体的符号链接.

#!/bin/bash
if [ ! -d $OPENSHIFT_DATA_DIR/media ]; then
    mkdir $OPENSHIFT_DATA_DIR/media
fi

ln -sf $OPENSHIFT_DATA_DIR/media $OPENSHIFT_REPO_DIR/wsgi/static/media
Run Code Online (Sandbox Code Playgroud)

在我的urls.py中,我添加了

urlpatterns += static(settings.MEDIA_ROOT, document_root=settings.MEDIA_URL)
Run Code Online (Sandbox Code Playgroud)

但我仍然不能为他们服务.我也尝试不在urls.py中包含django静态方法,但结果相同.

另一个教程中.htacces放在静态文件夹中.难道我做错了什么?

python django django-media openshift

12
推荐指数
1
解决办法
2975
查看次数

如何将现有的django项目导入pycharm

我有以下目录树

myproject
??? data
??? libs
??? wsgi
    ??? openshift
    ??? static
Run Code Online (Sandbox Code Playgroud)

openshift包含设置文件和manage.py文件.我想通过pycharm来管理manage.py但是它不起作用,runserver命令和startapp都没有任何准确性.

运行startapp会给我以下错误

bash -cl "/usr/bin/python2.7 manage.py startapp quiz"
/usr/bin/python2.7: can't open file 'manage.py': [Errno 2] No such file or directory

Process finished with exit code 2
Run Code Online (Sandbox Code Playgroud)

运行runserver它给了我以下内容

ImportError: Could not import settings 'openshift.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named openshift.settings

Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)

我启用了django支持并将wsig设置为django root项目.从终端运行manage.py工作正常.

我究竟做错了什么?

编辑:从pycharm运行manage.py shell也可以运行EDIT2:我设法通过跟随openshift的结构并使openshift成为django项目根文件夹并对导入进行一些编辑来实现它.现在一切都很好

python django pycharm

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

完整的日历没有显示内部bootstrap模式

我想使用bootstrap模式加载模态对话框.在其中我想显示一个fullcalendar(jquery one),上面有一些事件.我创建了我的模态,并放入完整的日历.但是当模态出现时,完整日历不会显示.但它显示在模态出现后我按下下一个或上一个按钮.但是日历上没有任何事件出现.jsfiddle这里 和代码

<a href="#myModal" role="button" class="btn btn-default" data-toggle="modal">Launch demo modal</a>

<div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
            <h3 id="myModalLabel">Modal header</h3>
        </div>
        <div class="modal-body">
            <div class="row">
                <div class="col-xs-6">
                    <div id="calendar"></div>
                </div>
            </div>            
        </div>
        <div class="modal-footer">
            <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
            <button class="btn btn-primary">Save changes</button>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

$("#calendar").fullCalendar({
    header:{
        left:'prev',
        center:'title',
        right:'next'
    },
    events:'/eventsfeed/',
    defaultView:'agendaDay'
});
Run Code Online (Sandbox Code Playgroud)

这也使事件不会出现在日历上.这是我/ eventsfeed返回的内容

[{"url": "/calendar/entry/223", "start": "2013-12-04T17:00:00Z", "end": "2013-10-04T16:45:00Z", "description": "a body", …
Run Code Online (Sandbox Code Playgroud)

javascript jquery fullcalendar twitter-bootstrap twitter-bootstrap-3

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

pydantic 和抽象类的子类

我正在尝试将 pydantic 与如下所示的架构一起使用:

class Base(BaseModel, ABC):
    common: int

class Child1(Base):
    child1: int

class Child2(Base):
    child2: int

class Response(BaseModel):
    events: List[Base]


events = [{'common':1, 'child1': 10}, {'common': 2, 'child2': 20}]

resp = Response(events=events)

resp.events
#Out[49]: [<Base common=10>, <Base common=3>]
Run Code Online (Sandbox Code Playgroud)

它只获取了 Base 类的字段,忽略了其余部分。我如何将 pydantic 与这种继承一起使用?我希望事件是子类实例的列表Base

python pydantic

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

单击jQuery中的事件并单击鼠标右键

单击鼠标右键时是否单击触发?我想用完整的日历实现一个右键菜单类型,但它只有dayClick事件,我认为只有在单击鼠标左键时才会触发.我在想类似的东西

dayClick: function(date, allDay, jsEvent){
    if (jsEvent.button === 1){
         //show menu
    }else{
        //do something with day
    }
}
Run Code Online (Sandbox Code Playgroud)

但点击鼠标右键时不会触发dayClick ....其他任何想法?

jquery right-click fullcalendar

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

运行脚本以填充django数据库

我想运行以下脚本来预先填充我的模型等名称...但是我得到一个错误.脚本是

first_names = first_names.split('\n')
last_names = last_names.split('\n')
phones=[str(i) for i in range(2310000000,2310999999, 1563)]
emails = ['test%s@test.com' %i for i in range(0,144)]

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

from customer.models import Customer
from django.contrib.auth.models import User

users = User.objects.all()

if __name__ == "__main__":
    for i in range(10):
        customer = Customer(first_name=choice(first_names), last_name=choice(last_names),
                        telephone=choice(phones),email=choice(emails), creator=choice(users))
        customer.save()
Run Code Online (Sandbox Code Playgroud)

而错误是

Traceback (most recent call last):
  File "populatedb.py", line 431, in <module>
    from customer.models import Customer
ImportError: No module named customer.models
Run Code Online (Sandbox Code Playgroud)

dir_tree是(如果我可以"正确地"绘制)

-project_dir
|
|--customer
|--|
   |--models.py(etc...)
|
|--project(the settings …
Run Code Online (Sandbox Code Playgroud)

python django external-script

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

Django会话身份验证和禁用的Cookie

django中的会话身份验证是否与cookie无关?如果用户在其浏览器上禁用了cookie,它会起作用吗?如果用户的浏览器已禁用Cookie,django是否应警告用户?

django cookies sessionid django-authentication

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