我有一个加载图像的应用程序,当用户单击它时,会显示此图像的文本区域(使用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的坐标吗?我想在用户点击时在图像上写文字并将其保存在图像上.
我尝试将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) 我试图使用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)
我已经在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放在静态文件夹中.难道我做错了什么?
我有以下目录树
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项目根文件夹并对导入进行一些编辑来实现它.现在一切都很好
我想使用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
我正在尝试将 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
单击鼠标右键时是否单击触发?我想用完整的日历实现一个右键菜单类型,但它只有dayClick事件,我认为只有在单击鼠标左键时才会触发.我在想类似的东西
dayClick: function(date, allDay, jsEvent){
if (jsEvent.button === 1){
//show menu
}else{
//do something with day
}
}
Run Code Online (Sandbox Code Playgroud)
但点击鼠标右键时不会触发dayClick ....其他任何想法?
我想运行以下脚本来预先填充我的模型等名称...但是我得到一个错误.脚本是
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) django中的会话身份验证是否与cookie无关?如果用户在其浏览器上禁用了cookie,它会起作用吗?如果用户的浏览器已禁用Cookie,django是否应警告用户?
django ×6
python ×6
fullcalendar ×2
javascript ×2
jquery ×2
angularjs ×1
cookies ×1
django-media ×1
heroku ×1
image ×1
openshift ×1
psycopg2 ×1
pycharm ×1
pydantic ×1
right-click ×1
sessionid ×1