现在我正在建立一个个人网站/博客,并且我已经按照自己想要的方式获得了它,除非我对如何添加帖子有两种想法.
这只是我将添加帖子,而且我有一个用户/名字密码登录似乎相当简短;).
我正在寻找替代方案来玩耍和实验,我有一个想法是:
生成一个非对称密钥,我个人保持私有和网站有公钥.当我尝试添加帖子或修改任何内容时,网站将生成随机字符串,使用公钥加密并显示它.我使用一个小应用程序解密这个我可以鞭打在一起并将未加密的字符串传递回网站,这将允许修改继续.
我只是想知道我应该注意的任何警告,或者如果有人认为这是一个坏主意,也许我可以尝试另一种选择?
我有一个字段定义为的模型
p = models.DecimalField(max_digits=12, decimal_places=6)
Run Code Online (Sandbox Code Playgroud)
但decimal_places=6 仅用于内部精度。我只想在管理字段中显示 2 个小数位。所以我想也许我可以用属性做点什么。但是属性不会在管理界面中显示为字段。例如:数据库记录:100.256754 admin 编辑字段显示:100.26
有没有办法做到这一点?
如何从我的PHP脚本中判断它是否以超级用户权限执行?
如果没有调用它就像sudo php script.php我可以抛出一个错误
if (!is_sudo()) {
die('Please execute with sudo');
}
Run Code Online (Sandbox Code Playgroud)
我确信有一种简单的方法可以检查,但我还没有找到它
我正在尝试使用list_display访问管理员中的字段.根据文档:(https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display),不支持ManyToManyFields.我通过创建这样的自定义方法来解决这个问题:
#models.py
class Gig
musician = models.ManyToManyField(Musician)
note = models.CharField(max_length=20)
def __unicode__(self):
return u'%s' % (self.note)
def gig_musicians(self):
return self.musician.all()
#admin.py
class GigAdmin
list_display = ('note', 'gig_musicians')
Run Code Online (Sandbox Code Playgroud)
这给了我正在寻找的结果,但它非常难看(这也适用于通用关系).结果如下:
[<Musician: Richard Bona>, <Musician: Bobby Mcerrin>]
Run Code Online (Sandbox Code Playgroud)
我认为这是因为我如何构建方法.你对如何使这更优雅,即只是名字有任何建议吗?
我尝试了其他解决方案,例如, django显示了很多地方的内容,但我无法让它为我工作(它只显示无)
如果我的问题太简单和愚蠢,请不要贬低.
我想知道django管理页面和django cms之间的区别.据我所知,两者几乎都是一样的,不是吗?有人可以告诉我两者之间的区别以及我为什么需要它们.我现在失去了概述,不知道该怎么做,因为我现在正在创建一个更大的项目,我的理解是:
在ADMIN中:我可以添加新页面或删除它们,
在CMS中:我可以编辑这些页面的内容.
我对吗?
我正在开发一个插件并且在我正在使用的插件中 wordpress color picker
color_picker.js:
jQuery(document).ready(function($){
jQuery('.cp-field').wpColorPicker();
});
Run Code Online (Sandbox Code Playgroud)
并在 index.php 文件中:
add_action('admin_init', 'enqueue_color_picker');
function enqueue_color_picker($hook_suffix) {
// first check that $hook_suffix is appropriate for your admin page
wp_enqueue_style('wp-color-picker');
wp_enqueue_script('cp-script-handle', plugin url.'js/color_picker.js', array( 'wp-color-picker' ), false, true);
}
Run Code Online (Sandbox Code Playgroud)
之后,我刷新我的管理页面并查看源代码,所有 jquery 和 jquery-ui 脚本在 body 标记结束之前加载,如下所示:
<script type='text/javascript' src='http://site_url/wp-admin/load-scripts.php?c=1&load%5B%5D=hoverIntent,common,admin-bar,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-draggable,jquery-ui-slider,jquery-touch-p&load%5B%5D=unch,iris,wp-color-picker,jquery-ui-sortable,svg-painter,heartbeat,wp-auth-check&ver=4.0'></script>
<script type='text/javascript' src='http://site_url/wp-content/plugins/wp_foo/js/color_picker.js?ver=4.0'></script>
<div class="clear"></div></div><!-- wpwrap -->
<script type="text/javascript">if(typeof wpOnload=='function')wpOnload();</script>
</body>
Run Code Online (Sandbox Code Playgroud)
当我评论颜色选择器功能时,所有脚本都会运行。
我想卸载、出列或注销所有不需要的脚本。我也尝试出列或删除脚本,但没有任何反应
add_action('admin_init', 'unload_all_jquery');
function unload_all_jquery() {
//wp_enqueue_script("jquery");
$jquery_ui = array(
"jquery-ui-widget",
"jquery-ui-mouse",
"jquery-ui-accordion",
"jquery-ui-autocomplete",
"jquery-ui-slider",
"jquery-ui-tabs",
"jquery-ui-draggable",
"jquery-ui-droppable",
"jquery-ui-selectable",
"jquery-ui-position",
"jquery-ui-datepicker", …Run Code Online (Sandbox Code Playgroud) 我使用基于类的视图创建了一些表单,现在我想将它们添加到Django Admin站点.我刚刚找到此链接,其中描述了向管理站点添加普通视图.
它应该是微不足道的,但找不到正确的方法.即使默认为"/ admin",我也不想进行硬编码,因为将来可能会更改.
显然,这些变体是不正确的:
Mage::getUrl('admin');
Mage::helper('adminhtml')->getUrl('admin');
Run Code Online (Sandbox Code Playgroud)
UPD:似乎需要做一些澄清.现在我将此网址发送到我的管理员面板:
http://sample.com/admin
但稍后我可能需要将其更改为
http://sample.com/backend,
并希望保持我的链接生成代码不受影响.
我新安装了MongoDB 3.2并尝试创建第一个抛出以下错误的用户.
"错误:无法添加用户:管理员未授权执行命令"
我按照mongoDB 3.2文档,https: //docs.mongodb.org/manual/tutorial/enable-authentication/
要添加管理员,我尝试了以下代码,导致上述错误
创建用户管理员.添加具有userAdminAnyDatabase角色的用户.例如,以下内容在admin数据库上创建用户myUserAdmin:
use admin
db.createUser(
{
user: "myUserAdmin",
pwd: "MY_PASSWORD",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Run Code Online (Sandbox Code Playgroud)
我经历了其他stackoverflow的答案,但没有运气,
我的完整错误,
E QUERY [thread1] Error: couldn't add user: not authorized on admin to execute command { createUser: "myUserAdmin
", pwd: "xxx", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ], digestPassword: false, writeConcern: { w: "majority", wtimeout: 30000.0
} } :
_getErrorWithCode@src/mongo/shell/utils.js:23:13
DB.prototype.createUser@src/mongo/shell/db.js:1225:11
@(shell):1:1
Run Code Online (Sandbox Code Playgroud)
谢谢