小编use*_*875的帖子

pip在哪里安装它的包?

我激活了一个安装了pip的virtualenv.我做到了

pip3 install Django==1.8
Run Code Online (Sandbox Code Playgroud)

和Django成功下载.现在,我想打开Django文件夹.文件夹位于何处?通常它会在"下载"中,但我不确定如果我在virtualenv中使用pip安装它会是什么.

python django pip virtualenv

253
推荐指数
9
解决办法
25万
查看次数

CSS:将背景图像拉伸到100%宽度和高度的屏幕?

我有一个名为myImage.jpg的图像.这是我的CSS:

body {
    background-image:url("../images/myImage.jpg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我这样做时,myImage的宽度会延伸到整个屏幕,但高度只会延伸到页面上其他所有内容的高度.所以,如果我把一堆

<br>
Run Code Online (Sandbox Code Playgroud)

在我的html页面中,然后高度将增加.如果我的HTML页面只包含一个

<div id='header'>
    <br>
</div>
Run Code Online (Sandbox Code Playgroud)

那么背景图像的高度就是一个高度

<br>
Run Code Online (Sandbox Code Playgroud)

如何将背景图像的高度设置为用户用于查看网页的屏幕的100%?

html css background-image

57
推荐指数
4
解决办法
29万
查看次数

如果用户尝试使用不正确的用户名/密码登录,但格式正确,则返回的HTTP状态代码是什么?

此处发布了一个类似的问题:REST API服务为验证失败返回的适当HTTP状态代码是什么?

上面的线程中的答案指出"例如,如果URI应该具有ISO-8601日期,并且您发现它的格式错误或者指的是2月31日,那么您将返回HTTP 400.如果您期望它同样如此实体主体中格式良好的XML,无法解析."

但是,如果用户提交了正确格式的数据,会发生什么?我的意思是,用户提交了用户名和密码的简单字母字符串/文本(这对我的应用程序完全有效).唯一的问题是密码与用户名不匹配.在这种情况下,400将是不正确的,因为它是完全有效的语法和格式良好.

一个401是不正确的(这里建议:哪个HTTP状态代码说用户名或密码不正确?)因为用户没有尝试访问任何页面,他只是尝试登录并输入不匹配的数据.

如果你回顾我链接的第一篇文章,第二个答案表明422是正确的响应(看起来对我来说是正确的),但是,我使用的是Django Rest Framework而422并不是状态代码的一部分(a可以在此处找到属于DRF的状态代码列表:http://www.django-rest-framework.org/api-guide/status-codes/#client-error-4xx)

404也看起来不正确,因为数据被成功接受而不被拒绝.

话虽如此,应该使用的真正正确答案是什么?

validation rest restful-authentication http-status-codes django-rest-framework

45
推荐指数
4
解决办法
3万
查看次数

如何正确使用Django中的"选项"字段选项

我正在阅读这里的教程:https://docs.djangoproject.com/en/1.5/ref/models/fields/#choices ,我正在尝试创建一个框,用户可以选择他出生的月份我试过的是什么

 MONTH_CHOICES = (
    (JANUARY, "January"),
    (FEBRUARY, "February"),
    (MARCH, "March"),
    ....
    (DECEMBER, "December"),
)

month = CharField(max_length=9,
                  choices=MONTHS_CHOICES,
                  default=JANUARY)
Run Code Online (Sandbox Code Playgroud)

它是否正确?我看到在我正在阅读的教程中,他们出于某种原因首先创建变量,就像这样

FRESHMAN = 'FR'
SOPHOMORE = 'SO'
JUNIOR = 'JR'
SENIOR = 'SR'
Run Code Online (Sandbox Code Playgroud)

他们为什么要创建这些变量?此外,MONTHS_CHOICES在一个名为People的模型中,因此我提供的代码会在数据库中创建一个名为"People"的"月份选择"列,并且它会说明用户在点击几个月后出生的月份并提交表格?

python django django-models

41
推荐指数
6
解决办法
8万
查看次数

Django 1.8 - 迁移和makemigrations之间有什么区别?

根据这里的文档:https: //docs.djangoproject.com/en/1.8/topics/migrations/它说:

migrate, which is responsible for applying migrations, as well as unapplying and listing their status.
Run Code Online (Sandbox Code Playgroud)

makemigrations, which is responsible for creating new migrations based on the changes you have made to your models.
Run Code Online (Sandbox Code Playgroud)

据我所知,我先做

makemigrations
Run Code Online (Sandbox Code Playgroud)

创建迁移文件,然后执行

migrate
Run Code Online (Sandbox Code Playgroud)

实际应用迁移?

请注意,我刚刚开始我的Django项目,并将我的应用程序添加到我的"installed_apps"列表中.在那之后,我做到了

python manage.py runserver
Run Code Online (Sandbox Code Playgroud)

它说

You have unapplied migrations; your app may not work properly until they are applied. Run 'python manage.py migrate' to apply them.
Run Code Online (Sandbox Code Playgroud)

它没有提到任何关于运行makemigrations的内容.

django database-migration django-south schema-migration

35
推荐指数
5
解决办法
2万
查看次数

Python/Pillow:如何缩放图像

假设我的图像是2322像素x 4128像素.如何缩放它以使宽度和高度都小于1028px?

我将无法使用Image.resize(https://pillow.readthedocs.io/en/latest/reference/Image.html#PIL.Image.Image.resize)因为这需要我给出新的宽度和高度.我打算做的是(下面的伪代码):

if (image.width or image.height) > 1028:
    if image.width > image.height:
        tn_image = image.scale(make width of image 1028)
        # since the height is less than the width and I am scaling the image
        # and making the width less than 1028px, the height will surely be
        # less than 1028px
    else: #image's height is greater than it's width
        tn_image = image.scale(make height of image 1028)
Run Code Online (Sandbox Code Playgroud)

我猜我需要使用Image.thumbnail,但根据这个例子(http://pillow.readthedocs.org/en/latest/reference/Image.html#create-thumbnails)和这个答案(如何使用PIL调整图像大小并保持其宽高比?),提供宽度和高度以创建缩略图.是否有任何功能可以采用新的宽度或新的高度(不是两者)并缩放整个图像?

python python-imaging-library image-scaling pillow

32
推荐指数
2
解决办法
5万
查看次数

jQuery .click函数无法处理<td>标签?

所以我正在使用Javascript和jQuery创建一个表,我想要它,这样当你点击表格第一行的td时,那个列中其余的td就会下拉.让我试着通过展示我的代码来解释它.这是我的Javascript:

function createTr (heights) { //heights is just an array of words
    for (var h=0; h<heights.length; h++) { 
        var theTr = $("<tr>", { id: "rowNumber" + h});
        for (var i=0; i<heights.length-3; i++) { 
            theTr.append($("<td>", { "class": "row"+h + " column"+i,
                                     html: heights[h][i]
                                   }));
        }
        $('#newTable').append(theTr); // append <tr id='rowNumber0'> to the table (#newTable), which is written in the html
    }
}
Run Code Online (Sandbox Code Playgroud)

这基本上创建了td,每个td类似于这种格式

<td class="rowh columni">
Run Code Online (Sandbox Code Playgroud)

我想要它,以便除了.row0中的td之外都隐藏所有td,如果你点击.row0 .columni中的td,那么.columni中的所有td都会出现.参数'heights'是一个数组,例如,它可以是

var heights = [['headerOne', 'headerTwo'], ['someTd', 'anotherTd'],];
Run Code Online (Sandbox Code Playgroud)

并且它将使用这些单词创建一个表,headerOne和headerTwo将在第一行中,someTd和anotherTd将在第二行中.

现在,当我尝试添加这样的点击功能时

function animation() {
    $('td').click( …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery html-table jquery-click-event

25
推荐指数
2
解决办法
6万
查看次数

如何在Python 3.4中使用pip 3?

我的操作系统是Lubuntu 14.04,默认的Python版本是Python 2.7.6,但是在

/usr/bin
Run Code Online (Sandbox Code Playgroud)

它说我安装了Python 3.4(当我运行python3 -V它时说我有Python 3.4.0).Python 3.4是否预装了pip?因为我跑的时候

pip -V
Run Code Online (Sandbox Code Playgroud)

在终端中,它表示该程序当前未安装.话虽如此,假设我想创建一个使用Python 3.4.3 的Django项目:我先下载python3-pip然后再下载virtualenv然后再做

pip3 install Django==1.8
Run Code Online (Sandbox Code Playgroud)

?或者是否已经安装了Python 3.4附带的预装pip 3?

pip python-3.x

22
推荐指数
2
解决办法
8万
查看次数

安装vmware工具:无法识别3.8.0-19通用内核文件的路径

所以我使用Lubuntu并使用vmplayer作为VM运行,我正在尝试安装vmware工具.做完之后

./vmware-install.pl
Run Code Online (Sandbox Code Playgroud)

并且正在进行默认设置

The path "" is not a valid path to the 3.8.0-19-generic kernel headers. 
Would you like to cange it? [yes]

Enter the path to the kernel header files for the 3.8.0-19-generic kernel?
Run Code Online (Sandbox Code Playgroud)

当我做的时候

whereis 3.8.0-19-generic kernel
Run Code Online (Sandbox Code Playgroud)

它说

3.8:
kernel: /usr/src/linux-headers-3.8.0-30/kernel /usr/src/linux-headers-3.8.0-19/kernel  /usr/src/linux-headers-3.8.0-19-generic/kernel /usr/src/linux-headers-3.8.0-30-generic-kernel
Run Code Online (Sandbox Code Playgroud)

我尝试了所有这四个,没有一条路径有效.它仍然说路径不是3.8.0-19通用/内核的有效路径.

请注意,在我做之前

whereis 3.8.0-generic kernel
Run Code Online (Sandbox Code Playgroud)

它只给了我'-19'内核,但后来我做到了

sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install linux-headers-generic
Run Code Online (Sandbox Code Playgroud)

看看它是否会解决任何问题,但事实并非如此.它添加了'-30'内核,但似乎没有解决问题.关于什么是错的任何想法?

install kernel vmware-tools virtual-machine linux-kernel

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

我有python3.4但没有pip或ensurepip ..我的python3.4版本有问题吗?

我在多个地方看过python3.4附带pip.我的操作系统是Lubuntu 14.04,默认的python版本是Python 2.7.6但是在

/usr/bin
Run Code Online (Sandbox Code Playgroud)

它说我安装了python3.4(当我运行python3 -V时它说我有Python 3.4.0).我上周早些时候发了这篇文章: 如何在Python 3.4中使用pip 3?

回复中的一条评论说"可能值得一提的是python3.4应该总是默认发布pip.所以python3 -m pip应该开箱即用.如果没有,那就有python -m ensurepip来引导pip.这里不需要get-pip.py."

我可以确认我没有pip因为我做了

pip -V
Run Code Online (Sandbox Code Playgroud)

它说目前没有安装pip.我试过跑步

python3 -m pip
Run Code Online (Sandbox Code Playgroud)

它说

/usr/bin/python3: No module named pip
Run Code Online (Sandbox Code Playgroud)

然后我试过了

python -m ensurepip
python3 -m ensurepip
Run Code Online (Sandbox Code Playgroud)

它说

/usr/bin/python: No module named ensurepip
/usr/bin/python3: No module named ensurepip
Run Code Online (Sandbox Code Playgroud)

话虽如此,我的python3版本是否有问题,因为它没有pip或ensurepip?我问,因为我在多个地方读过(例如,在我之前的问题中),python3.4带有pip,我不认为这对我的情况来说是正确的.

我的最终目标是使用python 3.4.3运行Django1.8.

python pip python-3.4

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