所以我试图在一个简单的视图函数上启动并运行TinyMCE,但是tiny_mce.js文件的路径被搞砸了.该文件位于/Users/home/Django/tinyMCE/media/js/tiny_mce/tiny_mce.js.我相信/media/js/tiny_mce/tiny_mce.js是正确的,因为开发服务器无权访问Django项目文件夹根目录之上的文件.在呈现的页面中,它在调试器中说没有找到javascript文件.这是因为它试图查看/js/tiny_mce/tiny_mce.js而不寻址路径名的/ media /部分.
无论如何,这是名为'simple.html'的模板中javascript的脚本片段. <script type="text/javascript" src="{{ MEDIA_URL }}/js/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "simple"
});
</script>
这就是我的设置的重要部分.
MEDIA_ROOT = os.path.join(_base, 'media')
MEDIA_URL = 'http://127.0.0.1:8000/media/'
ADMIN_MEDIA_PREFIX = '/media/'
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'tinymce',
)
Run Code Online (Sandbox Code Playgroud) 我正在使用django.contrib.comments.views.moderation模块中的delete()函数.工作人员可以删除任何评论帖,这完全没问题.但是,我还想让已登记的非工作人员有权删除他们的OWN评论帖子和他们自己的OWN.我怎么能做到这一点?
我有一个if条件,看起来像这样:
if (history.state !== null && history.state.query)
Run Code Online (Sandbox Code Playgroud)
问题是,虽然这在Jest中不起作用,但history在我的测试中是一个空对象.
在我的测试中需要做什么才能使用该history对象?我在Node.js服务器上使用React运行它.不确定这是否重要,但我也在使用React Router.
测试用例:
beforeEach(() => {
window.ga = jest.fn();
window.analytics = jest.fn();
window.analytics.track = jest.fn();
});
it('should set up props from history state', () => {
let location = {
pathname: '/explore',
query: {
query: 'yahoo',
},
};
global.history = { state: { query: 'google'} };
const wrapper = mount(
<LandingPage location={location} />
);
console.log("global.history.state: " + global.history.state); // prints null
});
Run Code Online (Sandbox Code Playgroud)
部分组件(不能放整个组件):
if (props.location && props.location.pathname === …Run Code Online (Sandbox Code Playgroud)