国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

在 django 項目之外使用 django 項目的配置 settings 信息

劉玉平 / 2589人閱讀

摘要:簡介最近在工作中使用和來實現開發功能,其中使用到作為。實現功能如下方法將數據發送到服務器,通過寫入指定的后臺多帶帶啟動進程產生消費者將的數據寫入到此處的進程使用一個多帶帶的文件實現,此時需要配置中使用的配置信息,包括一些其他的配置信息。

簡介

最近在工作中使用 Djangodjango-rest-framework 來實現 API 開發功能,其中使用到 kafka 作為broker。

實現功能如下:

POST 方法將數據發送到服務器,通過kafka寫入指定的 topic;

后臺多帶帶啟動進程產生 消費者broker 的數據寫入到 MySQL

此處的進程使用一個多帶帶的 python 文件實現,此時需要配置中使用 django orm 的配置信息,包括一些其他的配置信息。

方法一

其實這些信息也可以使用包含上下文信息的工具:

python manage.py shell

此處特別推薦神器 ipython 安裝如下:

pip install ipython 

如果在這個交互環境中,可以享用一切 django 的配置,我一般常用于測試 djangomodel。

凡是都有個但是,但是我們還有 方法二。(都看到這里了,就忍忍看完)

方法二

方法一 中很方便,但是使用起來只能在指定的交互環境中使用,不夠靈活。

【我想要實現的是】:我在任意位置的代碼、腳本中都可以很爽的使用 django 的配置

代碼如下:

import os,threading
import sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.extend([BASE_DIR,])
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "jrjidfa.settings")

import django

django.setup()
from idfacollect.kafka_utils import Utils as kfk
from idfacollect.kafka_utils import Config as cfg


class Consumer(threading.Thread):
    def run(self):
        kfk.consume_to_mysql(host=cfg.KFK_HOST,
                             port=cfg.KFK_PORT,
                             topic=cfg.KFK_TOPIC_IDFA_DEVICE_STARTUP,
                             group_id=cfg.KFK_GP_TO_MYSQL)

        kfk.consume_to_mysql(host=cfg.KFK_HOST,
                             port=cfg.KFK_PORT,
                             topic=cfg.KFK_TOPIC_IDFA_APP_CLICK,
                             group_id=cfg.KFK_GP_TO_MYSQL)


if __name__ == "__main__":
    try:
        for i in range(5): # create 5 thread  exectue Consumer
            t = Consumer()
            t.start()
    except Exception as e:
        print e

說明一下:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# 這個是想要使用的 `django` 工程的根目錄;


sys.path.extend([BASE_DIR,])
# 將項目根目錄加入到 python 搜索的 path 中


os.environ.setdefault("DJANGO_SETTINGS_MODULE", "jrjidfa.settings")
# 設置環境變量中的 DJANGO_SETTINGS_MODULE 設置為 django 配置


import django
django.setup()
# 啟動 django 配置、注冊 app 等等初始化操作

總結:接下來就可以愉快的使用了,看上面代碼就知道真的很愉快。

以上です!ありがとうございました

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38302.html

相關文章

  • 利用Django開發個小型商城(一)

    摘要:利用開發個小型商城我們本期的教程是教大家如何利用開發一個小型的商城這里所說的小型商城只是功能上的簡樸。并于年月在許可證下發布。這套框架是以比利時的吉普賽爵士吉他手來命名的。是重量級選手中最有代表性的一位。 利用Django開發個小型商城 我們本期的教程是教大家如何利用Django開發一個小型的商城,這里所說的小型商城只是功能上的簡樸。 作者:黃志成(小黃) 作者博客:博客地址 前提 1...

    RobinTang 評論0 收藏0
  • Django搭建個人博客:用django-allauth實現第三方登錄

    摘要:比較流行的解決方案是允許用戶通過第三方登錄,即可以通過微博這類知名社區的授權,從而登錄你的小站,免去了注冊的麻煩。微博微信的登錄方式大致都遵循這個流程本章雖然加載了微博的接口,但是限于篇幅并沒有配置,請讀者查閱官方文檔去實現。 現在我們已經擁有一個可以進行用戶本地登錄的博客系統了。如果有人欣賞你的文章,說不定就會注冊成為本地用戶,并和你好好交流一番。 但頭疼的是,用戶可能每天都在互聯網...

    waruqi 評論0 收藏0
  • django配置文件

    摘要:默認的,及使用它的號數據庫此處使用號數據庫,在客戶端查看記得切換數據庫存儲在本機內存中,比數據庫的方式讀寫快很多默認的配置項,采用號庫。狀態保持的配置項,采用號庫。使用名為的配置項存儲數據。配置完成后運行程序,測試結果。 1.配置開發環境當進入虛擬環境,通過django_admin創建一個項目后,會在項目同名目錄生成一個setting.py文件。而實際項目過程中會有不同的環境,如開發環境、生...

    番茄西紅柿 評論0 收藏0
  • django配置文件

    摘要:默認的,及使用它的號數據庫此處使用號數據庫,在客戶端查看記得切換數據庫存儲在本機內存中,比數據庫的方式讀寫快很多默認的配置項,采用號庫。狀態保持的配置項,采用號庫。使用名為的配置項存儲數據。配置完成后運行程序,測試結果。 1.配置開發環境當進入虛擬環境,通過django_admin創建一個項目后,會在項目同名目錄生成一個setting.py文件。而實際項目過程中會有不同的環境,如開發環境、生...

    williamwen1986 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<