PIXNET Logo登入

A夢之IT可憐貓

跳到主文

我會在這邊分享我在機房所有玩過、建置過的系統、以及在IT學習上的筆記 歡迎大家分享與指教,linux版本主要以ubuntu、centOS、SUSE為主 如有錯誤之處請各位幫忙指正 ------請多多指教------

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 8月 18 週四 201118:47
  • Run Django project on apache mod_wsgi


run django於apache mod_python上會出現一些問題,且apache官方也較推薦使用mod_wsgi來跑python。當然,wsgi在實際佈署上也比mod_python容易許多

1. 確定有安裝mod_wsgi並include進apache的設定檔中
2. 在apache設定檔中加入以下設定(我的DocumentRoot在/home/doraemon/django底下,請參考並自行調整):
WSGIScriptAlias / "/home/doraemon/django/amon_project/django.wsgi"
<Directory "/home/doraemon/django/amon_project">
        Order Deny,Allow
        Allow from all
</Directory>
3. create /home/doraemon/django/amon_project/django.wsgi,貼入以下內容:
# -*- coding: utf-8-*-
import os
import sys
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
os.environ['PYTHON_EGG_CACHE'] = '/tmp/.python-eggs'
current_dir = os.path.dirname(__file__)
if current_dir not in sys.path: sys.path.append(current_dir)
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
4. apache restart,收工
P.S. 由於django本身無法識別、存取project內的靜態檔案(static files,如圖片、影片、css、js等....),官方文件中提到處理靜態檔案的章節是特別針對在本機電腦上開發的情況,必須針對urls.py中的路徑動手腳。不過還是太複雜了啦~若是將django project部屬在apache上,我們可以用傳統apache提供檔案的方式在django app中提供靜態檔案存取,我們只要把apache alias指到django project中對應的目錄即可。打開apache設定檔並加入以下內容(static):
Alias /static/ /home/doraemon/django/amon_project/static/
<Directory /home/doraemon/django/amon_iproject/static>
Order deny,allow
Allow from all
</Directory>
(繼續閱讀...)
文章標籤

amon0626 發表在 痞客邦 留言(2) 人氣(2,345)

  • 個人分類:python
▲top
  • 8月 18 週四 201118:51
  • 重新編譯Django admin module的中文語言檔案


1. 首先找到admin app的語言資料夾,ubuntu可以在/usr/local/lib/python2.6/dist-packages/django/contrib/admin/locale中找到
2. 繁體中文的language為"zh_TW",在zh_TW/LC_MESSAGES/下可以找到djangojs.mo、djangojs.po、django.mo、django.po四個檔案,".po"為純文字文件,可以根據相對應字串填入想要翻譯的中文字串;".mo"為編譯過後的文字檔案。
3. 必須有gettext套件來收集語言資訊,必須自行手動安裝,sudo apt-get install gettext。
4. 切換到admin app的根目錄(若有做i18,一樣切換到django app目錄下)
5. sudo django-admin.py makemessages -l zh_TW
6. sudo django-admin.py compilemessages
7. restart apache
P.S. 在djangoproject/settings.py中,LANGUAGE_CODE不是'zh_TW',是'zh-TW',修改如下:
LANGUAGE_CODE = 'zh-TW'
(繼續閱讀...)
文章標籤

amon0626 發表在 痞客邦 留言(0) 人氣(1,270)

  • 個人分類:python
▲top
1

最新文章

  • Ubuntu 12.04 server pietty無法正常顯示中文
  • 重新編譯Django admin module的中文語言檔案
  • Run Django project on apache mod_wsgi
  • Hadoop map tasks的數量
  • 打造歡樂的音樂分享空間--GNUMP3d
  • Hadoop 0.20 single-node on openSUSE 11
  • Linux下更改mac(網卡卡號)
  • 使用Eclipse開發cakePHP
  • VMware ESXi 3.5U3 安裝64bits
  • MSN監聽實戰(in ubuntu server8.04)

最新留言

  • [15/05/20] 訪客 於文章「Hadoop map tasks的數量...」留言:
    http://r97846001.blog.ntu.edu....
  • [12/05/26] Terry Hsu 於文章「Run Django project o...」發表了一則私密留言
  • [09/04/02] 霖 於文章「MSN監聽實戰(in ubuntu se...」發表了一則私密留言
  • [09/02/18] amon0626 於文章「資通安全學程開課囉~...」留言:
    拜託,你家胖胖的power你又不是不知道。我遇到的人確都是這...
  • [09/02/18] cool21433 於文章「資通安全學程開課囉~...」留言:
    你表現也不要太超過 謙虛總是好的 加油唄!...
  • [08/12/27] Alan學長 於文章「"Green It" 酷學園群英會筆記...」留言:
    吃我的餅乾、用我的設備,不錯吧!? 恭喜通過碩士甄試啦!...
  • [08/12/23] 筠筠 於文章「"Green It" 酷學園群英會筆記...」留言:
    認真的男人最帥>///< 難得你不是三分鐘熱度 雖然你記...

文章分類

  • python (2)
  • class (3)
  • Cake PHP (2)
  • 心情日記 (0)
  • VM (4)
  • Linux (13)
  • 未分類文章 (1)

熱門文章

  • (18,315)PAC script教學

參觀人氣

  • 本日人氣:
  • 累積人氣:

誰來我家