我在Django上开发了一个应用程序,并配置为在AWS Elastic Beanstalk上部署它.该应用的早期版本已启用管理员.我在新的应用程序中禁用了相同的功能.
这是应用程序的url.py.
from django.conf.urls import patterns, include, url
#from django.contrib import admin
#from django.contrib import admin.site.urls
#admin.autodiscover()
urlpatterns = patterns('',
# Examples:
url(r'^$', 'firstapp.views.home', name='home'),
url(r'^jd/', include('jd.urls')),
# url(r'^admin/', include('admin.site.urls')),
)
Run Code Online (Sandbox Code Playgroud)
但是当我浏览应用程序的URL时,所提供的应用程序仍然是旧版本.我ssh-ed到服务器并检查文件.这些文件是旧应用程序的文件.AWS EB控制台显示部署到环境的新应用程序版本.我还从AWS EB面板下载了代码,代码属于新应用程序.
Elastic Beanstalk env的URL是:http: //secondapp-env.elasticbeanstalk.com/
可以在此处访问管理面板:http: //secondapp-env.elasticbeanstalk.com/admin/ 理想情况下,此网址应为404.
问题是,在整个AWS EB控制台中,我看到新版本的应用程序已部署并投放(我已尝试使用git aws.push推送代码以及在aws eb控制台上传)但是实际代码位于ec2服务器仍然是旧版本的应用程序.
如何强制上传代码?代码的实际部署是否存在延迟(尽管自部署新版本以来已经超过一个小时且代码非常小)