我正在尝试修改上下文数据,所以我压倒了get_context_data.我需要request变量来修改这个上下文.那么如何才能获得request变量get_context-data呢?
我有一个带有"created_at"字段的模型,我有一个日期列表.所以,我想获得在日期范围内创建的所有模型.怎么样 ?
我知道我们可以使用以下方法轻松比较日期时间和日期:
queryset.filter(created_at__startswith=date)
Run Code Online (Sandbox Code Playgroud)
但是,我有一系列日期,那怎么样?
让我知道更多信息.
我正在使用芹菜为django需要rabbitmq.大约4或5个月后,它曾经运作良好.我再次尝试将它用于一个新项目,并在列出队列时得到了rabbitmq的错误.
Listing queues ...
Error: unable to connect to node 'rabbit@somename': nodedown
diagnostics:
- nodes and their ports on 'somename': [{rabbitmqctl23014,44910}]
- current node: 'rabbitmqctl23014@somename'
- current node home dir: /var/lib/rabbitmq
- current node cookie hash: XfMxei3DuB8GOZUm1vdUsg==
Run Code Online (Sandbox Code Playgroud)
什么是解决方案?如果没有好的解决方案,我可以卸载并重新安装rabbitmq吗?
假设命名空间是"abc",我们有一个控制器"abcs",另一个使用命名空间"abc"的是"defs".
为了便于理解:
AbcsController
Abc::DefsController
Run Code Online (Sandbox Code Playgroud)
当当前流程进入时AbcsController,url_for({:controller => "abcs", :action => :new})正在返回正确的url但是当流程进入Abc::DefsController时,我正在给出:
url_for({:controller => "abcs", :action => :new })
Run Code Online (Sandbox Code Playgroud)
它将其视为:
url_for({:controller => "abc/abcs", :action => :new}) #Observe abc/abcs
Run Code Online (Sandbox Code Playgroud)
所以,这里它应该是"abcs"而不是"abc/abcs",但它正是这样对待的.
什么是解决方案?请向我询问更多信息.
让我们说我有一个模型School和另一个模型Student.
class Student(models.Model):
school = models.ForeignKey(School)
name = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)
在管理员中单击学校时,将显示一个显示学校模型字段和值的新页面.
我还想在该页面中选择已有的学生列表.
内联是不同的,它们将允许创建和编辑属于该学校的新记录(学生).但我不希望这样,我们假设已经有很多学生记录可用.我应该可以从该学校模型页面的管理员中选择它们.
我正在使用Ubuntu.这是教程
我使用的Nginx配置:
upstream my_app {
server unix:///home/uname/railsproject/my_app.sock;
}
server {
listen 88; #(I used exact 88 when I am testing now)
server_name localhost; # I used exact localhost when I am testing this
root /home/uname/railsproject/public; # I assume your app is located at that location
location / {
proxy_pass http://my_app; # match the name of upstream directive which is defined above
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~* ^/assets/ {
# Per RFC2616 - 1 year maximum …Run Code Online (Sandbox Code Playgroud) 我正在将我的rails应用程序部署到heroku.我想使用一些javascript库,希望我们像这样安装npm依赖项:
npm install abc
Run Code Online (Sandbox Code Playgroud)
所以,在本地我可以做像安装npm和做'npm install abc'.不知道怎么在heroku和我的rails应用程序中这样做.
我这样做了:
heroku pgbackups:capture
heroku pgbackups:url
downloaded file from url obtained from above result
Created psql db "abc"
Run Code Online (Sandbox Code Playgroud)
跑到这个当地的comamnd:
pg_restore --verbose --clean -no-acl --no-owner -U uname -d abc ~/Downloads/b001.dump
Run Code Online (Sandbox Code Playgroud)
输出:
pg_restore: connecting to database for restore
pg_restore: implied data-only restore
Run Code Online (Sandbox Code Playgroud)
我装了2路.首先创建db,然后直接运行pg_restore命令.然后没有创建表.
然后,认为转储只包含数据,我在新创建的数据库上运行迁移(意味着创建表结构)并运行pg_restore命令.但是表数据仍然是空的.
我正在运行像这样的美洲狮:
puma -e production -b unix://blahblah.sock
Run Code Online (Sandbox Code Playgroud)
设置配置等会花费更多时间,所以我想用这个投入生产.当然,使用nginx.
我在哪里可以找到错误日志?
或者包含错误日志的任何其他命令?