2010-12-18 2 views
0

전체 사이트를위한 두 개의 별도 django 애플리케이션과 웹 상점을위한 두 번째 별도 애플리케이션이 있습니다. 내 주요 응용 프로그램은 http://www.sitedomain.com입니다. 이제 http://www.sitedomain.com/shop에서 웹 상점을 운영하고 싶습니다. 주 프로젝트가이 하위 도메인에 제공되지 않도록하고 하위 도메인에서만 상점 애플리케이션을 실행하도록하는 방법이 있습니까?django 앱이 하위 도메인을 제공하지 않게하는 방법


편집

시도 대답에서 솔루션,하지만 여전히/숍 모든 링크가 기본 응용 프로그램에 의해 체포된다. 무엇보다 URL에 여러 가지 문제가 있습니다. 그들 모스는 지금은 효과가 없습니다.

내 URL이 :

# Django 
urlpatterns = patterns('', 
    url('^accounts/login/?$', login, {"template_name" : "admin/login.html"}, name='auth_login'), 
    url('^accounts/logout/?$', logout, name='auth_logout'), 
    (r'^favicon\.ico$', 'django.views.generic.simple.redirect_to', {'url': '/media/theme/img/s4lfav.ico'}), 
    (r'^admin/(.*)', admin.site.root), 
    (r'^jsi18n/$', 'django.views.i18n.javascript_catalog', {'packages': ('django.conf') }), 
    (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': os.path.join(DIRNAME, "media"), 'show_indexes': True }), 
) 

# Login/Logout 
urlpatterns += patterns('django.contrib.auth.views', 
    url('^login/?$', "login", { "template_name" : "login.html" }, name='login'), 
    url('^logout/?$', "logout", { "template_name" : "logged_out.html" }, name='logout'), 
) 

# Contact form 
urlpatterns += patterns('contact_form.views', 
    url(r'^contact$', "contact_form", { "form_class" : ContactForm }, name='contact_form'), 
    url(r'^sent$', direct_to_template, { 'template': 'contact_form/contact_form_sent.html' }, name='contact_form_sent'), 
) 

# Sitemaps 
urlpatterns += patterns("django.contrib.sitemaps.views", 
    url(r'^sitemap.xml', 'sitemap', {'sitemaps': {"pages": PageSitemap}}) 
) 

# Robots 
urlpatterns += patterns('django.views.generic.simple', 
    (r'^robots.txt', 'direct_to_template', {'template': 'robots.txt'}), 
) 


urlpatterns += patterns("manage.views", 
    url(r'^manage$', "site", name="manage_site"), 
    url(r'^manage$', "site", name="manage_site"), 
) 

# SITE 
urlpatterns += patterns('views', 
    url(r'^search', "search", name="search"), 
    #url(r'^/$', "base_view", name="index_view"), 
    #url(r'^/(?P<slug>.*)', "index_view", name="index_view"), 
    url(r'^(?P<slug>.*)$', "index_view", name="index_view"), 
    url(r'^$', "index_view", name="index_view"), 
    #url(r'^/', "index_view", name="index_view"), 
) 

# Manage 
urlpatterns += patterns('manage.views', 
    url(r'^manage/applications$', "applications", name="applications"), 
    url(r'^manage/install-application/(?P<name>\w+)$', "install_application", name="install_application"), 
    (...) 

답변

2

가 명시 적으로 대신 최상위에 와일드 카드를 사용하는 자사의 url.py의 주요 응용 프로그램의 지원되는 모든 URL을 나열합니다.

+0

및 복용량 SITE_URL이 (가) 전혀 영향을 미치지 않습니까? 아니면 그냥 사이트의 미들웨어를위한거야? – DevAno1

+0

및 인덱스보기는 '/'아래에 설정하십시오. 그것이 '$'로 설정되면 사촌. 나는 enywhere를 얻지 못한다. – DevAno1

+0

SITE_URL이 무엇인지 알 수 없습니다. 그것은 장고와 관련성이없는 것으로 보인다 (최소한 현재 버전에서는 그렇지 않다). –

관련 문제