【问题标题】:Default URL django默认 URL django
【发布时间】:2014-04-12 14:42:36
【问题描述】:

如何配置我的网站网址

我的网站网址应该是

https://mydomain.com/myapp/(默认)

在 urls.py 中

if settings.DEBUG:
    urlpatterns += patterns('',
        (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
        (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
)

在 settings.py 中

DEFAULT_HOST = 'https://mydomain.com/myapp/'

如果我像上面那样配置返回 404 的 url。

而不是https://mydomain.com/myapp/static/https://mydomain.com/myapp/media/

'^' 这将从我的网址中删除 /myapp/ 。

让它变得像

https://mydomain.com/static/https://mydomain.com/media/

这个 url 包含的项目有不同的 wsgi.py,settings.py,urls.py

【问题讨论】:

  • 发布整个 urls.py。我们需要更多细节。您能否重新表述您的问题,说明您到底想要什么、您拥有什么以及正在发生的不应该发生的事情?
  • @Bibhas 完成。请看变化
  • DEFAULT_HOST 似乎不像 django 设置选项。您是否在使用任何 3rd 方库?
  • 只需在这些网址格式中的克拉 (^) 后添加 myapp/ 即可指定前缀。

标签: python django django-templates


【解决方案1】:
    location /myapp {

uwsgi_pass unix:/tmp/uwsgi_myapp.sock; 
  include uwsgi_params;

  uwsgi_param SCRIPT_NAME /myapp;
  uwsgi_modifier1 30;

}

我已将上述配置添加到 nginx 中,我正在使用 uwsgi。现在问题解决了。我没有使用任何第三方。 'DEFAULT_HOST' 只是从搜索结果中看到的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-09
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 2017-06-06
    • 1970-01-01
    相关资源
    最近更新 更多