我刚刚使用PyMySQL而不是MySQLdb解决了我的Django 1.3应用程序中的一些问题.我按照本教程介绍了如何进行切换:http://web-eng-help.blogspot.com/2010/09/install-mysql-5-for-python-26-and.html
现在我想知道PyMySQL究竟是什么以及它与MySQLdb的不同之处.
我在localhost上使用它,然后将其上传到某个主机.
是否可以在localhost上使用PyMySQL并托管它们提供的任何内容?由于我已将base.py和introspection.py中的"MySQLdb"更改为"PyMySQL",我是否需要在更改这些文件后将其上传到服务器?或者因为它是Django的文件,因为Django已经上传到那里,这不是很重要吗?
我想使用HTML5,因为它也支持Iphone,我真的很喜欢它的功能,但如果它与所有浏览器不完全兼容,我该怎么办?特别是IE家族.那么有没有办法添加一些js脚本等,以便HTML5及其js api在IE中正常工作,因为它适用于其他浏览器,如chrome,firefox和opera等?这样我就可以在不考虑浏览器兼容性问题的情况下使用它.html5中还有许多游戏引擎,但如果不支持主要的IE浏览器会怎样.或者有人可以告诉我在不考虑兼容性问题的情况下我可以对html5有多大优势?
提前致谢
Django models.ForeignKey(Modelname, unique=True)
和models.OneToOneField
Django有什么不同?
我应该在哪里使用models.OneToOneField
和models.ForeignKey(Modelname, unique=True)
?
如何在mysql十进制中存储负值?我有从DMS到Decimal的数据有负值,所以它是十进制和负数.那么我可以用什么来存储这样的价值呢?
我正在使用js连接fb.这是我的代码:
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'xxxxxxxxxxxxxxxx',
status : true,
cookie : true,
xfbml : true,
oauth : true
});
FB.Event.subscribe('auth.login', function(response) {
obj=response.authResponse;
token=obj.accessToken;
setCookie("access_token_fb", token, '2');
window.location.reload();
},true);
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
Run Code Online (Sandbox Code Playgroud)
登录我正在使用:
<div class="fb-login-button" scope="email,user_checkins" >Login with Facebook</div>
Run Code Online (Sandbox Code Playgroud)
订阅功能中的'auth.login'有一个响应处理程序,只有当用户点击fb按钮并且尚未登录FB时才会调用它,在fb窗口中输入他/她的电子邮件地址和密码.如果用户已登录facebook,则fb对话框打开和关闭.然后它不会将控制传递给响应者.我读到某处force ="true"使其能够检测状态变化并调用回调函数.但我不知道在哪里添加力量.我认为它应该在登录div中.它是真的还是有其他方法?
谢谢你的时间.
我在主要活动中使用以下代码在操作栏中使用简单的菜单项:
package com.kaasib.ftpclient;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.app.ActionBar;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
boolean ret;
if(item.getItemId() == R.id.connection_manager){
ret = true;
}else{
ret = super.onOptionsItemSelected(item);
}
return ret;
}
}
Run Code Online (Sandbox Code Playgroud)
这是main.xml中的菜单xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/connection_manager"
android:orderInCategory="100"
android:showAsAction="collapseActionView"
android:title="@string/connection_manager"
android:textSize="2sp"
/>
</menu>
Run Code Online (Sandbox Code Playgroud)
它正在工作,除了它没有对文本大小进行任何更改.现在菜单项的文本大小更大,而我希望字体大小更小.那么我做错了什么?不应android:textSize
归咎于工作吗?或者还有其他方法吗?我认为文本大小应该是从XML设置而不是从java设置,因为它与设计相关.有什么建议吗?
我试图在phonegap上检测showKeyboard和hidekeyboard事件.为此,在deviceready事件中我放置了以下代码:
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
// deviceready Event Handler
//
// The scope of 'this' is the event. In order to call the 'receivedEvent'
// function, we must explicity call 'app.receivedEvent(...);'
onDeviceReady: function() {
document.addEventListener("menubutton",app.onMenuKeyPress,false);
document.addEventListener("backbutton",navigateBack,false);
document.addEventListener("hidekeyboard", onKeyboardHide, false);
document.addEventListener("showkeyboard", onKeyboardShow, false);
},
Run Code Online (Sandbox Code Playgroud)
这里后退按钮事件被解雇和罚款,但工作hidekeyboard
和showkeyboard
事件从未被触发.
为了检测它,我尝试使用window.onresize
在浏览器中工作的事件.以下是其代码:
window.onresize = function(){
var screenHeight = $(window).height();
alert(screenHeight);
var diff = screenInitialHeight - screenHeight;
var newHeight = screenInitialHeight-diff;
alert(newHeight);
$('#mainpage').height(newHeight);
$('#nav_container').height(newHeight);
}
Run Code Online (Sandbox Code Playgroud)
但是这段代码也没有在show或hide键盘上执行.此功能仅在首次应用时执行.开始了.我在某些地方看到,对于某些人来说这些事件正在发挥作用,所以我觉得我身边有一些问题,可能是在一些配置文件等等.所以下面是androidmanifest.xml代码:
<?xml version='1.0' encoding='utf-8'?> …
Run Code Online (Sandbox Code Playgroud) javascript-events android-softkeyboard android-event cordova cordova-3
我是django的新手,我正在为我的网站开发管理面板.我需要依赖选择字段,以便在选择国家/地区后,用户将能够选择城市.我希望当我选择国家时,那个国家/地区的城市选项会加载到城市选择框中,但我不知道如何自定义django admin.我在JS中使用AJAX和PHP完成了这项工作.所以我知道如何手动完成,但不知道如何在django中使用ajax以及如何自定义它.
在其他一些问题上,我读到了应该阅读的文档,django文档,所以我试着阅读并找到管理员文档,但找不到自定义django管理面板的方法.我是否需要为这些选择框自定义整页?或者请告诉我如何添加一些jquery代码,以便我可以通过JS来实现?
我过去使用过smarty,在x-cart,jobberbase和Joomla的jomestate组件以及其他一些Joomla组件中也是如此.我看到X-cart中的东西非常紧密,许多事情似乎比在jobberbase中应该更复杂,我觉得这是因为聪明.
现在我将在客户建议的项目中使用Yii.而Yii本身就是MVC框架.那么我应该使用smarty吗?我想知道我应该使用smarty,我的意思是在Yii中会有一些使用smarty的优点吗?或不?或者它只是一个开销还是会有一些使用smarty的缺点?我理解聪明.但我认为这有时会让事情变得更复杂.所以我想从你们这里知道,由于框架不好或者存在一些现实,这只是一个主导思想,所以我应该使用smarty还是还有其他更好的东西呢?
我正在开发phonegap应用程序.并使用相机.它几天前就开始工作了.我在最近几天做了很多改变,现在相机工作不正常.它打开相机,但当我拍照,然后从相机应用程序.当我按OK,它重新启动应用程序.
我不明白它是如何做到的.我实际上无法理解它是否可以从我的phonegap应用程序重新启动.JS代码或它只能从android Java代码重启.
我正在使用此代码的相机:
function takePhoto() {
navigator.camera.getPicture(onCameraPicSuccess, onCameraPicFail, {quality: 50,
destinationType: Camera.DestinationType.FILE_URI
});
function onCameraPicSuccess(imageURI) {
alert("coming here in pic success");
var img = '<div style="padding:4px; margin:10px; border: solid 2px #666;float: left; width:30%"><img src="' + imageURI + '" width="100%" /></div>';
$('#images_area').append(img);
}
function onCameraPicFail(message) {
alert('Failed because: ' + message);
}
Run Code Online (Sandbox Code Playgroud)
所以任何想法,为什么app.将使用相机应用程序重新启动.通过上面的代码?我的JS代码没有启动画面,但我的Java代码有.所以在按下相机的OK按钮后,我可以看到app.重新启动back button
绑定和menu button
绑定不工作一段时间.
所以不确定发生了什么.如果你们有任何这样的经历或任何想法,那么随时分享.
如果有更多的事情我需要告诉.然后告诉我.
在stackoverflow.com上做了一些搜索之后,我开始知道问题是android,因为android杀了应用程序.在后台,如果它有较少的内存.所以需要释放内存等.但我注意到,当我使用JQuery Mobile Forms时,应用程序运行正常.但在我将其更改为自定义后,会出现此相机问题.因此,如果这是与内存相关的问题,那么为什么它会在删除jquery移动表单和进行自定义工作时发生.事实上,现在应用程序在定制工作中更加顺畅.所以我很困惑,无论是与内存有关的问题还是别的什么?以及如何处理这种类型的应用程序.在phonegap中发展.
django ×3
android ×2
cordova ×2
mysql ×2
python ×2
android-menu ×1
camera ×1
cordova-3 ×1
decimal ×1
django-admin ×1
facebook ×1
html5 ×1
javascript ×1
mysql-python ×1
mysql5 ×1
php ×1
pymysql ×1
smarty ×1
yii ×1