最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django 配置多站點(diǎn)多域名的實(shí)現(xiàn)步驟

 更新時(shí)間:2019年05月17日 14:39:07   作者:棲遲於一丘  
這篇文章主要介紹了Django 配置多站點(diǎn)多域名的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

起步

要介紹一個(gè)非常方便的 Django 擴(kuò)展包-- django-hosts 。它能夠提供在不同的子域名下訪問不同的 app。例如,在項(xiàng)目中有多個(gè)應(yīng)用 app01 、 app02 等,希望通過域名 app01.example.com 訪問該應(yīng)用。

安裝與配置

使用 pip 進(jìn)行安裝:

pip install django-hosts

把它加入到 INSTALLED_APPS 中:

INSTALLED_APPS = [
  ...
  'django_hosts',
  ...
]

在中間件 MIDDLEWARE 的 開頭和結(jié)尾 都添加 HostsResponseMiddleware :

MIDDLEWARE = [
  'django_hosts.middleware.HostsRequestMiddleware', # 頭尾都要加

  ...

  'django_hosts.middleware.HostsResponseMiddleware',
]

在 settings.py 添加配置變量:

ROOT_HOSTCONF = 'project_name.hosts' # 模塊的路徑,不是域名
DEFAULT_HOST = 'www' # Name of the default host, we will create it in the next steps

在settings.py同級(jí)目錄創(chuàng)建 hosts.py 文件:

project_name/
 |-- __init__.py
 |-- hosts.py # `ROOT_HOSTCONF` 指向這個(gè)文件
 |-- settings.py
 |-- urls.py
 +-- wsgi.py

hosts.py 內(nèi)容為:

from django.conf import settings
from django_hosts import patterns, host

host_patterns = patterns('',
  host('www', settings.ROOT_URLCONF, name='www'), # `name`與`DEFAULT_HOST` 相同
  host('app01', 'app01.urls', name='app01'),
  host('app02', 'app02.urls', name='app02'),
)

URL反向映射與模板

URL 反向映射需要額外一個(gè)參數(shù)作為 主機(jī) :

from django.shortcuts import render
from django_hosts.resolvers import reverse

def homepage(request):
  homepage_url = reverse('homepage', host='www') # host可以不傳,將會(huì)使用 DEFAULT_HOST
  user_list_url= reverse('user_list', host='app01')
  return render(request, 'homepage.html', {'homepage_url': homepage_url})

模板上的修改:

{% load hosts %}

<a href="{% host_url 'home' host 'www' %}" rel="external nofollow" >Homepage</a>
<a href="{% host_url 'articles' host 'help' %}" rel="external nofollow" >Help Articles</a>

總結(jié)

另外,由于域名不同,它們之間存在跨域問題,認(rèn)證信息并不共享。更多可以查看官方文檔:https://django-hosts.readthedocs.io/en/latest/

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Sublime如何配置Python3運(yùn)行環(huán)境

    Sublime如何配置Python3運(yùn)行環(huán)境

    這篇文章主要介紹了Sublime如何配置Python3運(yùn)行環(huán)境問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 一文教會(huì)你用python連接并簡(jiǎn)單操作SQLserver數(shù)據(jù)庫

    一文教會(huì)你用python連接并簡(jiǎn)單操作SQLserver數(shù)據(jù)庫

    最近要將數(shù)據(jù)寫到數(shù)據(jù)庫里,學(xué)習(xí)了一下如何用Python來操作SQLServer數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于用python連接并簡(jiǎn)單操作SQLserver數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 深入理解python中函數(shù)傳遞參數(shù)是值傳遞還是引用傳遞

    深入理解python中函數(shù)傳遞參數(shù)是值傳遞還是引用傳遞

    這篇文章主要介紹了深入理解python中函數(shù)傳遞參數(shù)是值傳遞還是引用傳遞,涉及具體代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • python中shell執(zhí)行知識(shí)點(diǎn)

    python中shell執(zhí)行知識(shí)點(diǎn)

    在本篇文章里小編給大家分享的是關(guān)于python中shell執(zhí)行知識(shí)點(diǎn)內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-05-05
  • python使用for...else跳出雙層嵌套循環(huán)的方法實(shí)例

    python使用for...else跳出雙層嵌套循環(huán)的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于python使用for...else跳出雙層嵌套循環(huán)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • CentOS安裝OpenSSL1.1.1全過程

    CentOS安裝OpenSSL1.1.1全過程

    文章介紹了從頭開始編譯安裝Python3.10的步驟,包括檢查和安裝必要的依賴項(xiàng)、下載并解壓源碼、配置和編譯環(huán)境、創(chuàng)建軟連接以及配置環(huán)境變量,最后驗(yàn)證安裝是否成功
    2025-03-03
  • Python  pandas中的shift位移操作方法

    Python  pandas中的shift位移操作方法

    shift()?函數(shù)是?Pandas?中用于移動(dòng)或偏移數(shù)據(jù)的重要工具,它可以處理時(shí)間序列數(shù)據(jù)、計(jì)算數(shù)據(jù)差值以及進(jìn)行數(shù)據(jù)預(yù)處理,本文介紹Python  pandas中的shift位移操作方法,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • Python后臺(tái)開發(fā)Django會(huì)話控制的實(shí)現(xiàn)

    Python后臺(tái)開發(fā)Django會(huì)話控制的實(shí)現(xiàn)

    這篇文章主要介紹了Python后臺(tái)開發(fā)Django會(huì)話控制的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • opencv中顏色空間轉(zhuǎn)換函數(shù)cv2.cvtColor()使用

    opencv中顏色空間轉(zhuǎn)換函數(shù)cv2.cvtColor()使用

    本文主要介紹了opencv中顏色空間轉(zhuǎn)換函數(shù)cv2.cvtColor()使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 4個(gè)必學(xué)的Python自動(dòng)化技巧分享

    4個(gè)必學(xué)的Python自動(dòng)化技巧分享

    在當(dāng)今快節(jié)奏的工作環(huán)境中,自動(dòng)化是提升效率的重要手段,本文將介紹4個(gè)必學(xué)的Python自動(dòng)化技巧,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12

最新評(píng)論

南充市| 台安县| 邯郸县| 临邑县| 青神县| 宁陵县| 即墨市| 铅山县| 师宗县| 深水埗区| 定兴县| 贡觉县| 若尔盖县| 大足县| 揭阳市| 石城县| 巴彦淖尔市| 耒阳市| 方城县| 轮台县| 六安市| 井陉县| 卓尼县| 大宁县| 临潭县| 额济纳旗| 麻江县| 阿拉善盟| 盱眙县| 阜城县| 讷河市| 德清县| 郸城县| 师宗县| 葵青区| 宁德市| 梅州市| 栾川县| 专栏| 濮阳县| 松滋市|