我有一篇文章入门模型,我有一个摘录和描述字段.如果用户想要发布图像,那么我有一个单独的ImageField,它具有默认的标准文件浏览器.
我尝试过使用,django-filebrowser但我不喜欢它需要django-grappelli也不一定需要一个flash上传实用程序 - 任何人都可以推荐一个我可以管理图像上传的工具,并基本上用django替换文件浏览与图像采集浏览器吗?
在将来,我可能希望它处理图像大小调整并为某些文章类型指定默认图像大小.
编辑:我想出去adminfiles,但现在我有问题,安装它.我抓住它并将其添加到我的python路径,将其添加到INSTALLED_APPS,为其创建数据库,上传图像.我按照说明修改我的模型以指定adminfiles_fields和注册,但它不适用于我的管理员,这是我admin.py的文章:
from django.contrib import admin
from django import forms
from articles.models import Category, Entry
from tinymce.widgets import TinyMCE
from adminfiles.admin import FilePickerAdmin
class EntryForm( forms.ModelForm ):
class Media:
js = ['/media/tinymce/tiny_mce.js', '/media/tinymce/load.js']#, '/media/admin/filebrowser/js/TinyMCEAdmin.js']
class Meta:
model = Entry
class CategoryAdmin(admin.ModelAdmin):
prepopulated_fields = { 'slug': ['title'] }
class EntryAdmin( FilePickerAdmin ):
adminfiles_fields = ('excerpt',)
prepopulated_fields = { 'slug': ['title'] }
form = EntryForm
admin.site.register( Category, …Run Code Online (Sandbox Code Playgroud) 我的Android程序中存在旧的"无法对非静态方法进行静态引用"错误的一些问题.我正在创建一个沙子游戏(类似于粉末游戏),我创建了一个名为Control的类,在屏幕底部创建一个控制栏,带有一个用于画笔大小的滑块(工作正常)和一个弹出按钮用于允许用户选择所选元素的对话框.但是,当我从我的代码中调用DemoActivity.showDialog(2)时,它会给出非静态错误的静态引用(DemoActivity是我的应用程序的主要活动).我也尝试将它改为Activity.showDialog(2),但我得到了完全相同的错误!请帮忙,我做错了什么?这是我的代码,并提前感谢:
package sand.falling.opengl;
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.SeekBar;
public class Control extends LinearLayout
{
private ImageButton control_button;
private SeekBar brush_size_slider;
final CharSequence[] elementslist = {"Sand", "Water", "Plant", "Wall", "Fire", "Ice", "Generator", "Oil", "Magma", "Stone", "C4"};
public Control(Context context, AttributeSet attrs)
{
super(context, attrs);
}
@Override
protected void onFinishInflate()
{
control_button = (ImageButton) findViewById(R.id.element_picker_button);
brush_size_slider = (SeekBar) findViewById(R.id.brush_size_slider);
control_button.setOnClickListener
(
new OnClickListener()
{
public void onClick(View v)
{
//THIS DOESN'T WORK!!!!
DemoActivity.showDialog(2); …Run Code Online (Sandbox Code Playgroud) 我创建了一个.proto文件,并且ProtoBufTool成功创建了.cs文件.我是csharp的新手,我正在尝试设置扩展字段.但不知道怎么做?有没有人有任何使用protobuf-net使用扩展的例子.
我的.proto文件:
package messages;
message DMsg
{
optional int32 msgtype = 1;
extensions 100 to max;
}
extend DMsg
{
optional string fltColumns = 101;
}
Run Code Online (Sandbox Code Playgroud)
这是创建的类:
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------
// Generated from: message.proto
namespace messages
{
[global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"DMsg")]
public partial class DMsg : global::ProtoBuf.IExtensible
{
public DMsg() {}
private int …Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的问题,通过PHP生成的CSS(卡住一个奇怪的cms来自一个甚至weider程序员)是由firefox 3.X和可能更早.但是在IE7/8和Chrome等其他浏览器中页面加载正常.firebug也没有看到css,但是当我将浏览器指向php-css-generation脚本时,它向我展示了一个带有css代码的普通页面
<link rel="stylesheet" type="text/css" href="app/style.php?PageID=224&Admin=">
Run Code Online (Sandbox Code Playgroud)
有谁知道我应该在哪里寻找答案或如何解决这个问题?那个"&Admin ="部分会出现问题吗?
我正在编写一些处理数据的代码.用户可以选择许多处理函数组,然后将这些处理函数应用于数据集.我想在不同的地方实现所有这些组,但由于它们都采用相同的参数并且所有类似的事情我希望它们具有共同的接口.
作为一个优秀的小型c ++程序员,我首先想到的是简单地使用多态.只需使用所需的接口创建一些抽象类,然后从中派生每组处理对象.当我想到另一个皱纹时,我的希望很快就破灭了.这些数据集是巨大的,导致所讨论的函数被称为数十亿次.虽然动态查找相当便宜,但据我所知,它比标准函数调用慢得多.
我目前解决这个问题的想法是使用函数指针,方式如下:
void dataProcessFunc1(mpz_class &input){...}
void dataProcessFunc2(mpz_class &input){...}
...
class DataProcessInterface
{
...
void (*func1)(mpz_class);
void (*func2)(mpz_class);
...
}
Run Code Online (Sandbox Code Playgroud)
使用某种构造函数或某些东西来设置指向正确事物的指针.
所以我想我的问题是:这是一个好方法吗?还有另外一种方法吗?或者我应该学会停止担心并喜欢动态查找?
我想指定格式的ToString格式,但我不确定处理这个的最佳方法.
例如,如果我有以下说明符
所以,如果我使用ToString这样的:
eqp.ToString("EE-EI (ED)")
Run Code Online (Sandbox Code Playgroud)
输出可能是:
"CAT994-61 (Front end loader)"
Run Code Online (Sandbox Code Playgroud)
最好的方法是搜索子串并进行令牌替换吗?有没有人有这样做的例子?
我正在做顺序string.Replace,这很好用.
public class Equipment
{
// (other class code)
public string ToString(string format)
{
string output = format;
output = output.Replace("EE", _EquipID);
output = output.Replace("ED", _EquipDescription);
output = output.Replace("DI", _DepartID);
return output;
}
public override string ToString()
{
return _EquipID;
}
}
Run Code Online (Sandbox Code Playgroud) 我在我的第一个iPhone应用程序中使用Core Data并尝试了解NSFetchedResultsController.它在我的根视图中工作得很好.我是否需要在每个视图控制器中实例化一个实例?如果是这样,是否有一个模板可以让它像我的根控制器一样简单(我在创建项目时只是在模板中选中了一个框).当我添加一个新的视图控制器时,我没有看到使用Core Data的选项.
更新:即使我将代码剪切/粘贴到第二个视图中,我花了一些时间才意识到我还需要在切换到新视图之前设置managedObjectContext.在推送导航堆栈上的新视图之前,我将以下行添加到RootViewController:
self.newVC.managedObjectContext = self.managedObjectContext;
Run Code Online (Sandbox Code Playgroud) 我使用实体框架将基于数据集的方法更改为我的sqlite数据库.我使用Visual Studio 2008的向导创建了实体,并将连接字符串存储在app.config中.然后,客户端程序通过WCF与数据库进行通信.当我在控制台应用程序中托管WCF服务时,这在开发计算机上运行良好.在远程计算机上的IIS7中托管服务后,我收到错误:"基础提供程序在打开时失败".它是在第一次从数据库尝试读取操作时生成的.
自动生成的连接字符串是:
<add name="xPMDbEntities" connectionString="metadata=res://*/PM_EDM.csdl|
res://*/PM_EDM.ssdl|
res://*/PM_EDM.msl;
provider=System.Data.SQLite;
provider connection string="
data source=G:\PMPersistence\xPMDb.s3db""
providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
(我将字符串分成几行以使其更具可读性).
在服务器上,即使我将数据库放在与开发计算机上完全相同的位置,这也无法正常工作.是否需要编辑连接字符串的其余部分(我不了解第一件事)?关于如何构建EF连接字符串的良好资源的链接也将非常有用!
编辑:我还将以下部分添加到web.config文件中:
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite"/>
<add name="SQLite Data Provider" invariant="System.Data.SQLite"
description=".Net Framework Data Provider for SQLite"
type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
</DbProviderFactories>
</system.data>
Run Code Online (Sandbox Code Playgroud)
这似乎工作(托马斯建议它应该位于machine.config文件中),因为之前我添加了这个条目我得到一个错误,说无法找到System.Data.SQLite.
EDIT2:我在服务器上安装了System.Data.SQLite dll,而不是只将xcopying到BIN目录.Framework/Config和Framework64/Config文件夹中的machine.config现在都具有上面的DbFactory条目.它不会产生差异(除非我必须重新启动服务器??)
建议初学者使用Python 3.1吗?或者我有什么严重的缺点需要考虑?
我可以缩短这个陈述吗?
if(abc=='value1' || abc=='value2' || abc=='value3') {//do something}
Run Code Online (Sandbox Code Playgroud)
使它看起来像这样:
if(abc=='value1' || 'value2' || 'value3'){//do something}
Run Code Online (Sandbox Code Playgroud)
谢谢.
c# ×2
.net ×1
android ×1
browser ×1
c++ ×1
cocoa-touch ×1
connection ×1
core-data ×1
css ×1
django ×1
django-admin ×1
if-statement ×1
iphone ×1
java ×1
javascript ×1
php ×1
polymorphism ×1
protobuf-net ×1
python ×1
python-3.x ×1
static ×1
version ×1
web-config ×1