小编ree*_*oid的帖子

Django将变量从基于类的视图传递给模板

如果我有一个基于类的视图,像这样,

class SomeView (View):
    response_template='some_template.html'
    var1 = 0
    var2 = 1

    def get(self, request, *args, **kwargs):
        return render_to_response(self.response_template, locals(), context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

我的问题是,在模板中some_template.html,我如何访问var1var2?据我所知,locals()这种方法只是将所有局部变量转储到模板中,到目前为止,该模板运行良好.但是这些其他变量在技术上并不是"本地的",它们是一个类的一部分,所以如何将它们传递给它们?

谢谢!

django class django-templates django-views django-class-based-views

19
推荐指数
3
解决办法
2万
查看次数

Django:IE不加载localhost或加载非常缓慢

我刚刚开始学习Django,在我的计算机上构建一个项目,运行Windows 7 64位,Python 2.7,Django 1.3.

基本上无论我写什么,它都会立即加载到Chrome和Firefox中.但对于IE(版本9),它只是在那里停止,并没有做任何事情.我可以在IE上加载"http://127.0.0.1:8000"并让计算机保持数小时并且不加载.有时候,当我刷新几次或重新启动IE时它会起作用.如果我在代码中更改某些内容,Chrome和Firefox会立即反映更改,而IE则不会 - 如果它根本加载了页面.

到底是怎么回事?我在这里失去了理智......

django performance internet-explorer loading

8
推荐指数
1
解决办法
1631
查看次数

Django模型与经理

不确定区别是什么.似乎所有管理器都有一堆与模型相关的功能.但是这些功能也可以放在模型中......

Django文档描述了Manager如下,

Manager是为Django模型提供数据库查询操作的接口.

那么管理器还有什么根本不同于这个简单的抽象?

或者更好的问题:在模型与经理中应该定义哪些方法?是否存在实际差异或只是文体差异?

django django-models django-managers

7
推荐指数
1
解决办法
1811
查看次数

Bootstrap 导航栏右对齐按钮

遇到一个奇怪的(也许我只是不明白这个)问题。我在顶部 ( navbar-inverse navbar-fixed-top)放置了一个导航栏,并尝试放置一些右对齐的链接,如下所示:

<div class="navbar-collapse collapse">
  <ul class="nav navbar-nav">

      <li><a href="#">designs</a></li>
      <li><a href="#">designers</a></li>
      <li><a href="#">buy</a></li>
      <li><a href="#">about</a></li>

  </ul>
  <ul class="nav navbar-nav navbar-right">

      <li><a href="/login">login</a></li>
      <li><a href="/register">sign up</a></li>

  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

[ http://www.bootply.com/dywf7Buv1u ]

这一切都很好,但如果我说,将右对齐元素之一更改为包裹在链接内的按钮,那么它就会失控。

代替:

<li><a href="/register">sign up</a></li>
Run Code Online (Sandbox Code Playgroud)

我输入:

<li><a href="/register"><button type="button" class="btn btn-primary btn-small btn-nav">Sign up</button></a></li>
Run Code Online (Sandbox Code Playgroud)

[ http://www.bootply.com/DjNB53gJao# ]

您将看到按钮低于其他所有内容的垂直偏移,这也会拉伸导航栏的整个垂直高度。

请注意,如果您只将 a 放在<button>里面<li>而不用 a 包裹<a>它,则不会发生此问题。当你环绕<a>一个<button>

有任何想法吗?谢谢!

button navbar twitter-bootstrap

6
推荐指数
1
解决办法
3万
查看次数

Django 静态与用户上传的文件

在阅读了大量文档后,我仍然没有很好地掌握到底什么是静态文件与用户上传的文件......或者静态文件到底是什么。

1.静态文件

Django静态文件描述为“图像、javascript、css”之类的东西。好的,有道理。但是所有那些 .py 文件和 .html 模板文件等等……它们不是静态的??当站点运行时,它们不会“改变”。究竟什么是静态文件?“提供静态文件”是什么意思?这与“提供”“views.py”文件或“home.html”文件有何不同?

最重要的是,为什么我什至需要“collectstatic”?为什么我所有的静态文件都需要在一个地方?我想如果你使用一个单独的网络服务器来“服务”它们,那是有道理的......仍然,不确定这到底是什么意思。

另外,无论如何,“collectstatic”去哪里找到所有假定的静态文件?它会检查我的所有代码并查看我访问图像/javascript 文件的位置吗?

2. 用户上传的文件

假设我只是从表面上看这个静态的东西,如果用户上传图片会发生什么?我是否需要一个在后台不断运行“collectstatic”的程序?

Django媒体文件描述为管理用户上传内容的一种方式。老实说我还没有尝试过这个(现在会这样做),但这仍然代表一个问题:如果将所有“静态”文件放在一个地方如此重要,为什么突然可以不对用户这样做 -上传的文件?

这个“MEDIA_ROOT”目录中的文件不是由“collectstatic”收集的吗?如果我只是把我所有的图像/javascript/css 放到这个媒体文件夹中怎么办?然后什么都不收集?有什么问题吗?

感谢任何人对此的见解。

django static collectstatic

6
推荐指数
1
解决办法
1859
查看次数

将Chrome浏览器打包成HTML5 Android应用

我们正在开发基于Sencha框架的几个HTML5应用程序,并考虑使用PhoneGap将它们打包到应用程序中.

但是,即使您将这些打包到应用程序中,我假设您仍然需要处理Android碎片,各种制造商对浏览器进行了奇怪的修改.我们测试了很多制造商(尤其是来自中国的制造商),默认的Android浏览器被黑死了.

我们的应用程序可以在Android上的Chrome浏览器中完美运行,因此,问题是,是否可以将Chrome放入同一个软件包并使用它?而不是每个制造商感觉像制作的随机修改的浏览器.

对不起,如果这是一个愚蠢的问题,对此仍然很新.任何帮助/建议将不胜感激!!

html5 android google-chrome cordova

5
推荐指数
1
解决办法
3674
查看次数

Django:模型maxlength和form maxlength

我需要以某种方式将Model的max_length约束挂钩到Form对象中.

假设我使用字段定义模型:name = models.CharField(max_length=30)
现在我使用相同的字段定义Form对象:name = forms.CharField(max_length=30)

问题是,有什么方法可以同步这两个?如果我首先定义一个模型,我可以max_length根据我对Model类的定义来定义Form类吗?

forms django model

3
推荐指数
1
解决办法
7333
查看次数

Git中合并和提交之间的混淆

我是Git的全新手,不确定发生了什么.我的伙伴和我正在一起开展一个项目.

我从远程服务器获取所有文件git fetch,所以我现在有一大堆文件.

  • 我编辑其中一些,他编辑了其中一些,等等.

  • 我每天都在做取件,他开始告诉我他已经修改了一些文件并更新了它们,但这些改变并没有出现在我的最后.

  • 我在Windows中打开Git GUI,在左侧有两个面板.

    一个人说Unstaged Changes- 我这意味着这些是我改变的东西,除非我add这些,否则不会更新到本地存储库.

    另一个人说Staged Changes (Will Commit).在这个窗口里面,当我点击一些文件时,我确实看到了我的朋友所做的更新,这些更新没有显示在我正在编辑的文件中,我想我也看到了我所做的更改.

  • git add .在我的目录中添加了所有文件

  • 我按下commitGit GUI中的按钮,现在两个侧面板中没有任何文件,no Unstaged Changes和no Staged Changes (Will Commit).

  • 我检查了所有文件,看起来我和我朋友的结尾的变化都已合并到一个文件中.

我仍然不能100%确定发生了什么.

  • 问题1:我做对了吗?

  • 问题2:究竟做了merge什么?

因为我不断合并git merge origin/master并且合并似乎并不是一件可恶的事情.我认为commit只是将当前版本的记录写入一些哈希码,但似乎commit实际上正在按照我的想法merge做 - 它正在合并变化.

抱歉这个冗长的问题,只是很困惑.

git git-merge git-commit

3
推荐指数
1
解决办法
801
查看次数

CSS:<a>的宽度

我正在尝试做一些非常简单的事情:<a>带有背景图像的标签.代码可以在这里找到,http://jsfiddle.net/QWatA/

问题是由于某种原因我无法<a>在此代码中设置标记的宽度.如果我只有一个正常的背景并设置宽度它工作正常.但是,如果我这样做,我无法控制宽度.理想情况下,我希望所有链接都具有相同宽度的高光.

我这样做的原因是我想为每个链接提供不同的背景图像,所以我不得不定义所有这些a.class1, a.class2东西.

谢谢!!

css background image width

2
推荐指数
1
解决办法
83
查看次数