更新:我提出的问题并没有完全涵盖我进行此次升级的深度!如果你偶然发现这个,我希望我推出的答案对你有用
所以,为了让"论坛"插件正常工作,我决定将cakephp从1.3升级到2.1
(这是因为论坛插件使用了一个名为CakeDC的程序,并且它们已经达到了cakephp 2.0,并且出人意料的是,2.3版本的论坛并不清楚哪个工具适用于...)
好的,所以我按照此处的说明运行了蛋糕升级魔术的事情:
http://book.cakephp.org/2.0/en/console-and-shells/upgrade-shell.html#upgrade-shell
我运行升级程序,它说它做了很多事情,看起来确实做了很多事情.
现在当我访问我的网站时,它已经关闭 - 根本没有回复.
apache中的错误日志读取:
[Thu Apr 05 02:58:04 2012] [错误] [客户端173.45.125.112] PHP致命错误:找不到应用程序核心文件.请创建/cake_install/app/config/core.php,并确保它可由PHP读取.在第393行的/cake_install/cake/libs/configure.php中
文件不存在的原因是它在升级中被更改为大写"C"Config.我错过了什么?
我有一个 pycharm 项目,大概还有一个 Django 项目。也许它们是一回事,也许不是——我不确定其中的区别。
无论如何,在我的 settings.py 文件(位于project
目录的根 目录中,我认为这是我的 pycharm 项目)我有:
ROOT_URLCONF = 'dumpstown.urls'
Run Code Online (Sandbox Code Playgroud)
这是否意味着dumpstown
是我的项目名称?或者我的pycharm项目名称?区别是什么?因为我还有一个文件夹dumpstownapp
,里面有我所有的 models.py 和 view.py 文件。我原以为那dumpstownapp
是 Django 项目,但我真的不知道!
所以,简而言之:
在这个文件夹设置
folderA
folderB
views.py
models.py
<other stuff>
templates folder
settings.py
<other stuff>
Run Code Online (Sandbox Code Playgroud)
这是“Django 项目名称”~ 我的意思是,如果我在我的 models.py(如上所示)中定义了一个 UserProfile,我AUTH_PROFILE_MODULE
需要它的条目是什么?我从 django 文档中得到了一些理解 - 我假设
dumpstownapp.models.UserProfile
Run Code Online (Sandbox Code Playgroud)
但是从我得到的文档中
dumpstownapp.UserProfile
Run Code Online (Sandbox Code Playgroud)
或者也许我的应用程序被称为 dumpstown?并且然后我得到了什么?
我正在浏览parse.com教程,
https://www.parse.com/docs/cloud_code_guide
它提到当我在做一些云代码时,我应该使用json值 request.params.someParam
一切都很好,除了教程然后立即开始拨打电话request.object.get("someParam")
request.object.get()和request.params.theParam有什么区别?这个比那个好吗?这是一个我应该知道的标准javascript事情(我不知道js一大堆)
我已经为我的应用程序创建了一个signUp函数来调用,而Parse.com后端的JS代码则用来签署用户.
果然,用户将出现在数据库中.哎呀,我甚至收到了要发送的验证邮件(事情要比它应该的要困难得多.它是主解析后端的"设置"部分下的设置,而不是以编程方式设置的).
现在我正试图从新注册的用户那里获取sessionToken.在注册和检查成功时返回"用户"对象,我没有看到"sessionToken".我也没有在用户数据库中看到sessionToken ...
有人可以给我一些会返回sessionToken的代码吗?
这是相关代码:
user.signUp(null, {
success: function(user) {
response.success(user);
},
error: function(user, error) {
alert("Error: " + error.code + " " + error.message);
}
});
Run Code Online (Sandbox Code Playgroud)
我在这里没有得到sessionToken.我从哪里得到它?
所以我有一个django应用程序,我访问这个网址:
http://127.0.0.1:8000/stories
Run Code Online (Sandbox Code Playgroud)
我得到这个:
Request Method: GET
Request URL: http://127.0.0.1:8000/stories
"stories" does not exist
Run Code Online (Sandbox Code Playgroud)
然后我看看urls.py,我看到:
#stories
url(r'^stories/$',
StoryShowView.as_view(
context_object_name='story_list',
template_name='accounts/viewAndAddStory.html')
),
Run Code Online (Sandbox Code Playgroud)
最后,我看看我的settins.py,我看到:
#appends a slash if nothing is found without a slash.
APPEND_SLASH = True
Run Code Online (Sandbox Code Playgroud)
不应该,APPEND_SLASH设置如上,没有斜杠的网址被301重定向到斜杠的网址,然后加载网页?
如果我做手工添加斜杠的URL,然后在页面加载预期,大家有一些茶,早敲断.
更新:
我在settings.py中也有这个条目:
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
Run Code Online (Sandbox Code Playgroud)
更新:
从我尝试访问网址时页面上的错误消息:
Django版本:1.3.1
解决:亲爱的,所以okm对钱很感兴趣.问题是我的网址 - 在底部,我有这个:
if settings.DEBUG:
urlpatterns += patterns('',
url(r'^%s(?P<path>.*)$' % settings.MEDIA_URL[1:],
'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT, 'show_indexes': True})
)
Run Code Online (Sandbox Code Playgroud)
然而,我没有做的是MEDIA_URL和MEDIA_ROOT没有输入我的settings.py
- 他们都只是空字符串('')
所以网址找到的东西是找到我输入的所有网址,认为它们是css条目.我输入了media_root(我的css等文件所在的文件夹)和media_url(我用来表示获取静态文件的URL)的值,一切都很好.
在eclipse中,当我用鼠标点击一个变量时(你知道,光标在变量名中的某处),eclipse足以突出显示文件中该变量的所有其他事件.我假设pycharm有这个,但不知道如何打开它.
我知道如何在一个阶段做到这一点,但它是(从记忆中)键盘的东西,我不得不继续按每个新的变量.如果可以突出显示,我该如何保持它?
我不确定 SO 是否是问这个问题的地方 - 如果不是,请告诉我。我想到了超级用户,但它似乎不太符合他们的常见问题解答规范。
无论如何 - 问题!如果我只是使用服务器为单个网站提供服务,是否需要在我的 apache2.conf 文件中输入 ServerName 值?如果是这样,我应该将其设置为什么?
我正在遵循本指南:
http://meppum.com/2009/jan/17/installing-django-ubuntu-intrepid/
它建议我在我的 apache2.conf 文件中设置“SeverName”设置。我检查并找到了这篇文章,讨论了“ServerName”
http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_: Ch20 :_The_Apache_Web_Server
这很有趣,但它并没有真正告诉我何时需要设置 ServerName。“据我所知,我只在做某事时才需要它。domainname.com,比如,answers.yahoo.com
是这种情况吗?如果不是,服务器名称(例如,一个名为 www.yahoo.com 的域,例如 192.0.0.1)是什么意思?
这是关于移动设备的图像及其大小的问题.
所以假设我想要一个完整的移动屏幕的图像.我假设这里的屏幕是320*480,这似乎是一致的.
当我在Photoshop或MS Paint或其他任何地方制作图像时,我可以选择像素/英寸(好吧,也许不是在油漆中,但你得到我的漂移). 默认为72像素/英寸,这是否始终保持?
有些设备的dpi较高 - 我认为"默认"是160 dpi - 所以对于一个240dpi的设备来说,我可以显示相同的图像:
鉴于Android的大小如下:
xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp
Run Code Online (Sandbox Code Playgroud)
(来自此http://developer.android.com/guide/practices/screens_support.html)
我认为通过向上/向下缩放图像并将它们拖放到正确的位置,我可以获得跨设备的兼容性.
接下来,不是增加图像尺寸,最好是制作一个非常大的图像并根据需要缩小它?
对于iPad和iPhone,这是完全相同的问题,只是不同的数字!手机为320x480,Retina为640x960,iPad为1024x768,Retina为4倍.
那么图像放大还是Photoshop中的像素/英寸可以放大?
我想最后我要问:
Photoshop中图像的推荐像素/英寸是多少?
此数字是否更改,或图像大小是否更改?
假设Android的图像,h,m,l文件夹中的图像大小是否应该是Android规格中的最小值,或者仅低于最大值?
我想将String参数传递为"null"
但是,这是构造函数中的超级方法 - 所以我不能这样做
String s = null;
super(s);
Run Code Online (Sandbox Code Playgroud)
我不能这样做
super(null)
Run Code Online (Sandbox Code Playgroud)
因为这将导致模糊的方法调用.我不希望有一个为null的实例变量,这似乎是不优雅的.
有没有办法创建一个空字符串?
NB
new String(null) //does not compile
Run Code Online (Sandbox Code Playgroud) 我有一个maven项目,我正在使用项目根目录中的--projects命令来运行几个pom文件
mvn clean install --projects proj1,then-proj2
"proj1"和"then proj2"是我想要运行的项目的工件ID.也就是说,我转到每个项目的pom.xml并在那里使用"artifact id".
proj1和then-proj2都是主要pom文件中的项目子模块.
假设proj1在A中,然后-proj2在B中,并且A和B都在主pom文件中.
当我运行时,maven告诉我:"在反应堆中找不到所选项目:proj1"
这真是令人沮丧 - 为什么不告诉我反应堆中的所有项目是什么?无论如何,我做错了什么?
django ×2
pycharm ×2
android ×1
apache ×1
apache2 ×1
cakephp ×1
cakephp-1.3 ×1
cakephp-2.0 ×1
constructor ×1
image ×1
ios ×1
java ×1
maven ×1
string ×1
super ×1