小编ash*_*osh的帖子

python flask如何从url获取路由id

我正在使用烧瓶.我有一个网址,例如:http://example.com/page/page_id

我想知道如何page_id从路线中的url 获取部分.我希望我可以设计一些方法,例如:

@route('/page/page_id')
   def page(page_id):
       pageid = page_id
Run Code Online (Sandbox Code Playgroud)

python flask

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

JCrop如何通过拖动它来渲染图像(如facebook封面)

我已广泛使用过Jcrop,但我想以与Facebook用于裁剪封面图像非常类似的方式裁剪图像.

因此,我希望div具有一些固定大小,其中背景用于保持其原始大小的可拖动图像,用户拖动并找到要裁剪的合适可见区域.

根据我所学到的,在JCrop中,原始图像具有固定大小,可拖动区域在其上移动,您想要裁剪.我只想要相反.要拖动的图像和要修复的选择区域.

有没有办法使用JCrop?

编辑: 由于我已经有一段时间发布了答案,另一个答案有助于更好的方式.请检查出来

jquery image crop jcrop

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

Android应用程序小部件listview onclick侦听器

我是android开发的新手。我正在尝试为我的应用程序制作一个小部件,其中将包含一个列表视图,每个列表视图除了标题和内容外还具有2个按钮。

我试图在按下该元素的按钮时(在主屏幕上)隐藏应用程序小部件中listitem的相应元素。

首先,我尝试检查按钮单击是否获得了任何响应,以及是否可以检测到是否可以找到项目的位置。所以我这样做:

listprovider.java(实现remoteviewfactory)

@Override
    public RemoteViews getViewAt(int position) {
        final RemoteViews remoteView = new RemoteViews(
                context.getPackageName(), R.layout.list_row);
        ListItem listItem = listItemList.get(position);
        remoteView.setTextViewText(R.id.heading, listItem.heading);
        remoteView.setTextViewText(R.id.content, listItem.content);

        Bundle extras = new Bundle();
        extras.putInt(WidgetProvider.EXTRA_ITEM, position);
        Intent fillInIntent = new Intent();
        fillInIntent.putExtras(extras);
        // Make it possible to distinguish the individual on-click
        // action of a given item
        remoteView.setOnClickFillInIntent(R.id.buttonwidget, fillInIntent);

        return remoteView;
    }
Run Code Online (Sandbox Code Playgroud)

然后在WidgetProvider.java中(扩展了AppWidgetProvider)

for (int i = 0; i < N; ++i) {
            RemoteViews remoteViews = updateWidgetListView(context,
                    appWidgetIds[i]);
            Intent clickIntent …
Run Code Online (Sandbox Code Playgroud)

android android-listview onclicklistener android-appwidget

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

如果密钥存在,AngularJS将显示数据

我有一个通过$http电话收集的数据JSON格式.它是这样的:

{
"projects": [
        { "url": "http://project-1-url.com", "src": "images/projects/1.png", "title": "Project 1", "tags": ["AngularJS","Web Design","Self Project"]},
        { "src": "images/projects/2.png", "title": "Project 2","tags": ["HTML","Plugin","Self Project"]}
    ]
}
Run Code Online (Sandbox Code Playgroud)

您可能已经注意到,JSON中的几个对象没有URL参数.我ngRepeat用来显示这样的数据:

<ul>
<li ng-repeat="project in projects">{{ project.title }}</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

其中,项目来自控制器:

app.controller('MyCtrl', function ( $scope, $http) {
   $scope.projects = null;
   $http.get("http://api-endpoint-here").then(function (response) {
            $scope.projects = response.data;
   });
});
Run Code Online (Sandbox Code Playgroud)

我希望有一些逻辑,使得具有URL属性的JSON对象应该显示为链接,而没有URL属性的JSON对象应该只输出title.很像:

<!-- If JSON has URL -->
<li ng-repeat="project in projects"><a href="project.url">{{ project.title }}</a></li>
<!-- If JSON DO NOT …
Run Code Online (Sandbox Code Playgroud)

json angularjs angularjs-ng-repeat

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

CSS和JS没有加载mod_rewrite

我正在使用apache的mod_rewrite模块将我的URL结构(对于一个实例www.mydomainname.com/user.php?u=somename)改进为某些奇特的URL www.mydomainname.com/user/somename.我已成功实现它,直到我遇到CSS和JS相对路径问题的非常糟糕的情况.每当我打开它www.mydomainname.com/user/somename,它成功加载没有CSS和JS只有文本和基本HTML.我使用了chrome的"检查元素"功能,它可以帮助我了解发生的以下错误.

GET http://www.mydomainname.com/user/css/style.css 404 (Not Found) somename:5
GET http://www.mydomainname.com/user/css/developer.css 404 (Not Found) somename:6
GET http://www.mydomainname.com/user/js/jquery-1.5.2.js 404 (Not Found) somename:7
GET http://www.mydomainname.com/user/js/jquery.form.js 404 (Not Found) somename:5
Run Code Online (Sandbox Code Playgroud)

.htaccess文件包含以下内容 -

DirectoryIndex index.html.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule    ^user/([^/.]+)/?$    user.php?u=$1    [L]
Run Code Online (Sandbox Code Playgroud)

user.php驻留在父文件夹以及CSS和JS文件夹中.我知道原因但不知道如何删除错误.

编辑:user.php文件中给出的CSS和JS的路径是 -

<link type = "text/css" rel = "stylesheet" href = "css/style.css">
<link type = "text/css" rel = "stylesheet" href = "css/developer.css">
<script type="text/javascript" src="js/jquery-1.5.2.js"></script>
<script type="text/javascript" src="js/jquery.form.js"></script>
Run Code Online (Sandbox Code Playgroud)

php mod-rewrite

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

为什么输入框在Ipad上显示如此不同而在Chrome上不显示

我有一个正常工作的网站,除了输入字段和旁边的提交按钮.它们在iPad上无法正常显示.输入框的高度略高于提交按钮,使其看起来很奇怪.

我个人认为iPad是safari-mobile,有不同的视口(1024px)等,但呈现与Chrome相同的webkit外观.那么为什么iPad上的输入框显示不同?


以下是我在桌面上使用Google Chrome浏览器的外观:

桌面版输入框

以下是它在iPad上的外观:

iPad上的相同输入框

HTML部分简单如下:

<div id="search-form">
    <input id="Search" class="defaultText defaultTextActive" title="search shzamm!" type="text" spellcheck="false">
    <input onclick="javascript:someFunction();" type="button" value="Go" class="search_btn">
</div>
Run Code Online (Sandbox Code Playgroud)

同样的CSS是:

#search-form {
    overflow: auto;
    box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.1);
    margin-bottom: 26px;
}

input#Search {
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
}

.defaultText {
    width: 88%;
    padding-left: 4px;
    height: 29px;
    float: left;
    background-color: #f7f7f7;
    border-right: 0px solid #666;
    border-bottom: 1px solid #666;
    border-color: #999;
    margin-right: -33px;
}

.defaultTextActive {
    color: #999;
    font-style: italic;
    font-size: 15px; …
Run Code Online (Sandbox Code Playgroud)

css css3 border-color border-layout ipad

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