好吧,我目前正在尝试使用nginx和uwsgi来提供我的django应用程序.我目前正在使用安装了uwsgi的虚拟环境.但是,我在尝试访问页面时遇到502错误的网关错误.
我遇到的错误.
2014/02/27 14:20:48 [crit] 29947#0: *20 connect() to unix:///tmp/uwsgi.sock failed (13: Permission denied) while connecting to upstream, client: 144.136.65.176, server: domainname.com.au, request: "GET /favicon.ico HTTP/1.1", upstream: "uwsgi://unix:///tmp/uwsgi.sock:", host: "www.domainname.com.au"
Run Code Online (Sandbox Code Playgroud)
这是我的nginx.conf
# mysite_nginx.conf
# the upstream component nginx needs to connect to
upstream django {
server unix:///tmp/uwsgi.sock; # for a file socket
#server 127.0.0.1:8001; # for a web port socket (we'll use this first)
}
# configuration of the server
server {
# the port your site will be served …
Run Code Online (Sandbox Code Playgroud) 我在桌子上插入一行时遇到问题.这是insert语句和表创建.这是单一任务的一部分因此简单,我做错了什么?我正在使用oracle SQL开发人员3.0.04版.
我遇到的问题是它只插入dd/mon/yy而不是时间.如何让它插入时间呢?
INSERT INTO WORKON (STAFFNO,CAMPAIGNTITLE,DATETIME,HOURS)
VALUES ('102','Machanic Summer Savings',TO_DATE('22/April/2011 8:30:00AM','DD/MON/YY HH:MI:SSAM'),'3')
;
CREATE TABLE WorkOn
(
StaffNo NCHAR(4),
CampaignTitle VARCHAR(50),
DateTime DATE,
Hours VARCHAR(2)
)
;
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
编辑:这没有任何意义,我只是在现场输入一个时间来测试时间是否正常并输出日期WTF?这真的很奇怪我可能不会使用日期字段而只是输入时间,我意识到这将导致操纵数据的问题,但这没有任何意义......
我目前在预代码块中有以下html:
<pre class="prettyprint"><code>
<html>
<body>
<form name="input" action="html_form_action.asp" method="get">
<input type="radio" name="sex" value="male">Male<br>
<input type="radio" name="sex" value="female">Female<br>
<input type="submit" value="Submit">
</form>
<p>If you click the "Submit" button, the form-data will be sent to a page called "html_form_action.asp".</p>
</body>
</html>
</code></pre>
Run Code Online (Sandbox Code Playgroud)
它在html源代码中缩进,以便在文档中获得更好的结构.如何删除前导空格?通过使用javascript还是有一个更简单的方法.
我刚刚向npm发布了我的第一个包(一个反应组件),但我很难理解lib
目录与之比较的区别dist
.
目前我生成了两个lib
,dist
但是我的包"main"指向dist
使用webpack构建并作为UMD输出的未编译的js文件.lib文件夹中使用内置babel
取src
和输出到lib
.
dist文件夹包含[unminified/minified] .js文件以及[unminified/minified] .css文件.
我的主要困惑是lib文件夹,因为从那里导入当前不会工作,因为我只是转换src -> lib
意味着scss引用仍然存在并且scss文件也没有被转换.
我使用CSS模块(css-loader,styles-loader,postcss-loader等)来生成我的CSS文件,这就是混乱的地方,我不需要使用webpack来生成我的lib
文件夹看到的scss
文件/导入引用需要转换为css
?
你是否意味着同时拥有lib和dist,或者是远程的UMD构建与具有lib文件夹的目的相同吗?
如果您应该同时拥有这两个,那么我在js文件中使用CSS模块时仍然无法找到有关生成lib文件夹的任何信息,并且仍然保持与src相同的文件夹结构(同时仍然生成dist)?
我想知道,我如何使用django-rest-framework从get请求中提供分页的json结果q=thisterm
.
我理解干草堆结束使用SearchQuerySet.filter(content=q)
但是如何使用此查询集序列化和创建api视图.我不确定使用哪个视图集,也不确定我在其余部分需要做的基本逻辑.
任何帮助,将不胜感激.
谢谢
我有以下设置.我现在想嘲笑我的后端.
我有一个async redux动作如下:
import * as types from './../constants/actionTypes.jsx'
import fetch from 'isomorphic-fetch'
var fetchMock = require('fetch-mock');
export function fetchEntry(entry){
return dispatch => {
dispatch(requestEntry(entry));
fetchMock
.mock(`http://localhost:8080/entry/${entry}`, {content: 'blah blah'});
return fetch(`http://localhost:8080/entry/${entry}`)
.then(response => response.json())
.then(json => dispatch(receiveEntry(entry, json)))
.catch(err => console.log(err))
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我在webpack配置设置中的部件:
entry: {
app: path.resolve(__dirname, 'app/routes.jsx'),
vendor: [
'react',
'react-dom',
'history',
'react-router',
'redux',
'react-redux',
'redux-simple-router',
'react-css-modules',
'alloyeditor',
'redux-form',
'react-toggle',
'react-select',
'isomorphic-fetch',
'redux-thunk',
'fetch-mock'
]
},
loaders: [
{
test: /\.jsx?$/,
loader: 'babel',
exclude: /node_modules/,
query: { …
Run Code Online (Sandbox Code Playgroud) 我使用这个实现auth,当用户点击按钮登录并且auth2帐户选择/登录窗口显示时,我当前在React中显示加载图标.
然而,如果用户关闭窗口,似乎没有任何事件被触发,即返回一个承诺的signIn()函数永远不会解析,我会认为如果窗口关闭,谷歌将为此承诺返回错误.因此,我无法停止显示加载程序图标并重新显示登录菜单.
我想知道是否有人有这个解决方案?
javascript google-api google-authentication google-signin google-identity
我似乎无法弄清楚如何表现,而不是使用正常的自定义对话window.confirm
是routeWillLeave
和history.listenBefore
用途.基本上我已经建立了一个通知系统,并检查表单是否脏const { dispatch, history, dirty } = this.props;
如果表单是脏的,则表示用户有未保存的更改.如果他们改变路线我想显示我的通知,它有两个按钮STAY
,IGNORE
它们都可以使用onClick处理程序.
我花了一些时间谷歌搜索并没有提到我如何使用它来实现这一目标routeWillLeave
.我能找到的最接近的事情就是使用history.listenBefore
但有文档说我需要这样做.
let history = createHistory({
getUserConfirmation(message, callback) {
callback(window.confirm(message)) // The default behavior
}
})
Run Code Online (Sandbox Code Playgroud)
但我正在使用来自react-router的browserHistory来启动我的商店 const history = syncHistoryWithStore(browserHistory, store);
如何在单击链接后停止路线更改,使用我的自定义通知系统显示通知,并根据单击哪个按钮转换到新路线或停留?
以下是我的通知系统如何工作的示例以及我前进的方向显然不起作用,因为所有这些返回的是默认情况下在window.confirm对话框中显示的字符串.
history.listenBefore((location) => {
if(this.props.dirty){
const acceptBtn = {
title: 'STAY',
handler: ignoreRouteChange() //This can be any function I want
}
const denyBtn = {
title: 'IGNORE',
handler: continueRouteChange() //This can be any function …
Run Code Online (Sandbox Code Playgroud) 我有以下内容,
base_dir = 'blog_images'
dir_to_serve = os.path.abspath(settings.MEDIA_ROOT + base_dir)
images = []
allowed_types = ('.jpg', '.jpeg', '.png', '.gif')
for root, dirs, files in os.walk(dir_to_serve,topdown=False):
for image_file in files:
if image_file.endswith((allowed_types)):
images.append(image_file)
Run Code Online (Sandbox Code Playgroud)
我的目录结构如下;
media --> blog_images --> <year> --> <month> --> <date> --> files
Run Code Online (Sandbox Code Playgroud)
使用 os.walk() 我能够获取每个目录的根目录等,但我想要完成的是构建一个年/月/日期的字典键,然后列出该键下的图像。例如,2013 年有月份、日期,然后是每天的图像,以便我可以在模板中按日期访问它们。
如何获取该循环中文件相对于 blog_images 的相对路径?如何构建在模板中使用的字典?我应该关注哪些功能?
所以我有点挣扎,有些东西在逻辑上看起来很简单,但由于我对Django的理解有限,我不知道在哪里看以及如何制定解决方案.
基本上我有一个博客应用程序设置,它显示主页上的完整(所有内容,包括disqus讨论)最新帖子.该帖子还有一个链接到帖子自己的页面.我已经设置了Disqus并需要获取一些关键信息用于disqus_url
和disqus_identifier
.我已经按如下方法设置了如下模型get_absolute_url
:
def get_absolute_url(self):
return reverse('blog.views.renderBlog',args=[str(self.id),str(self.slug)])
Run Code Online (Sandbox Code Playgroud)
我的观点设置如下:
def renderBlog(request,postid=1,slug=None):
template = 'blog_home.html'
if(postid == 1 and slug == None):
post = Post.objects.latest('date_created')
else:
post = Post.objects.get(slug=slug, id=postid)
data = {
'post':post,
}
return render(request, template, data)
Run Code Online (Sandbox Code Playgroud)
如您所见,视图设置为处理两个URL,如下所示:
url(r'^$', 'renderBlog', name='blogHome'),
url(r'^post/(?P<postid>\d{1,4})/(?P<slug>[\w-]+)/$', 'renderBlog', name='blogPostPage'),
Run Code Online (Sandbox Code Playgroud)
在我的模板中,我正在设置,disqus_identifier = '{{ post.get_absolute_url }}'
同时我正在硬编码域部分disqus_url = 'http://127.0.0.1{{ post.get_absolute_url }}';.
.评论计数也是如此<a href="" data-disqus-identifier
.
我不喜欢以一种黑客的方式做事,这对我来说是最好的方法来获得完整的绝对网址.我查看了request.get_absolute_uri但我不确定如何实际使用它来获得我想要的东西.
谢谢
我想知道如何完成以下工作。我使用蚂蚁设计框架,我用CSS模块捆绑在一起反应项目。
我所希望做的是选择基于使用CSS-模块产生一个父类的div这就是一些蚂蚁类。
目前,我有这个心不是哪个正确的:
.container
flex-grow: 1 !important
.container
\:global &.ant-layout-sider-collapsed
.anticon
font-size: 16px
margin-left: 8px
.nav-text
display: none
.ant-menu-submenu-vertical > .ant-menu-submenu-title:after
display: none
Run Code Online (Sandbox Code Playgroud)
这将产生以下:
.Navigation__container___1S9AX {
flex-grow: 1 !important; }
.container.ant-layout-sider-collapsed .anticon {
font-size: 16px;
margin-left: 8px; }
.container.ant-layout-sider-collapsed .nav-text {
display: none; }
.container.ant-layout-sider-collapsed .ant-menu-submenu-vertical > .ant-menu-submenu-title:after {
display: none;
Run Code Online (Sandbox Code Playgroud)
我想要得到的是:
.Navigation__container___1S9AX {
flex-grow: 1 !important; }
.Navigation__container___1S9AX.ant-layout-sider-collapsed .anticon {
font-size: 16px;
margin-left: 8px; }
.Navigation__container___1S9AX.ant-layout-sider-collapsed .nav-text {
display: none; }
.Navigation__container___1S9AX.ant-layout-sider-collapsed .ant-menu-submenu-vertical > .ant-menu-submenu-title:after {
display: none;
Run Code Online (Sandbox Code Playgroud)
感谢帮助,我尝试在Google搜索中搜索有关如何在CSS模块中工作的更多信息,但找不到太多信息。
所以我遇到的问题是,如果我执行以下过程并且游标没有找到传递的参数,它继续执行块(插入语句)但不抛出NO_DATA_FOUND异常错误它会抛出父/外键错误.
CREATE OR REPLACE PACKAGE ASSIGNMENT3 IS
PROCEDURE END_CAMPAIGN(CTITLE IN CAMPAIGN.CAMPAIGNTITLE%TYPE);
END ASSIGNMENT3;
/
CREATE OR REPLACE PACKAGE BODY ASSIGNMENT3 AS
PROCEDURE END_CAMPAIGN(CTITLE IN CAMPAIGN.CAMPAIGNTITLE%TYPE) IS
CURSOR ADCOST_CUR IS
SELECT ACTUALCOST
FROM ADVERTISEMENT
WHERE ADVERTISEMENT.CAMPAIGNTITLE = CTITLE;
V_TOTALCOST NUMBER;
BEGIN
V_TOTALCOST := 0;
FOR INVOICE_REC IN ADCOST_CUR
LOOP
V_TOTALCOST := V_TOTALCOST + INVOICE_REC.ACTUALCOST;
END LOOP;
INSERT INTO INVOICE(INVOICENO, CAMPAIGNTITLE, DATEISSUED, DATEPAID, BALANCEOWING, STATUS)
VALUES (AUTOINCREMENTINVOICE.nextval, CTITLE, SYSDATE, NULL,V_TOTALCOST,NULL);
EXCEPTION WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('ERROR:The campaign title you entered returned no record(s), …
Run Code Online (Sandbox Code Playgroud) 所以我有这个大学任务,我必须创建一个名为bill_overdue的触发器.当status = overdue的行插入表invoice时,会在另一个名为message的表中插入一行.
CREATE SEQUENCE AUTOINCREMENTMESSAGE
MINVALUE 100
START WITH 101
INCREMENT BY 1
CACHE 10
;
CREATE OR REPLACE TRIGGER BILL_OVERDUE
BEFORE INSERT ON INVOICE
FOR EACH ROW
WHEN (NEW.STATUS = 'Overdue')
BEGIN
INSERT INTO MESSAGE (MESSAGENO,MESSAGEDATE,ORIGIN,MESSAGE)
VALUES (AUTOINCREMENTMESSAGE.nextval,SYSDATE,USER,:NEW.DATEISSUED,:NEW.INVOICENO,:NEW.CAMPAIGNTITLE);
END;
/
Run Code Online (Sandbox Code Playgroud)
现在,你可以看到我想要添加:new.dateissued
,:new.invoiceno
并:new.campaigntitle
进入一个字段(message
).现在我知道我所做的是错的,但我已经尝试在它周围添加括号等,似乎没有什么做我想要的.我如何让它工作?有可能做我想做的事情或我完全错了吗?