Time of Update: 2016-06-06
sitemap 是你伺服器上的一個XML檔案,它告訴搜尋引擎你的頁面的更新頻率和某些頁面相對於其它頁面的重要性。 這個資訊會協助搜尋引擎索引你的網站。例如,這是 Django 網站(http://www.djangoproject.com/sitemap.xml)sitemap的一部分: http://www.djangoproject.com/documentation/ weekly 0.5 http://www.djangoproject.com/documentation/
Time of Update: 2016-06-06
為了配置基於 mod_python 的 Django,首先要安裝有可用的 mod_python 模組的 Apache。 這通常意味著應該有一個 LoadModule 指令在 Apache 設定檔中。 它看起來就像是這樣:LoadModule python_module /usr/lib/apache2/modules/mod_python.soThen, edit your Apache configuration file and add a directive that ties a
Time of Update: 2016-06-06
我們僅僅處理一個單一的設定檔案 settings.py檔案由django-admin.py startproject命令產生。但是當你準備要進行配置的時候,你將發現你需要多個設定檔以使你的開發環境和產品環境相獨立。 比如,你可能不想每次在本地機器上測試代碼改變的時候將DEBUG從False 改為True。Django通過使用多個設定檔而使得這種情況很容易得到避免。如果你想把你的設定檔按照產品設定和開發設定組織起來,你可以通過下面三種方法的其中一種達到這個目的。
Time of Update: 2016-06-06
在認證架構中還有其他的一些功能。 我們會在接下來的幾個部分中進一步地瞭解它們。許可權許可權可以很方便地標識使用者和使用者組可以執行的操作。 它們被Django的admin管理網站所使用,你也可以在你自己的代碼中使用它們。Django的admin網站如下使用許可權: 只有設定了 add 許可權的使用者才能使用添加表單,添加對象的視圖。 只有設定了 change 許可權的使用者才能使用變更列表,變更表格,變更對象的視圖。 只有設定了 delete
Time of Update: 2016-06-06
在Apache和FastCGI上使用Django,你需要安裝和配置Apache,並且安裝mod_fastcgi。 請參見Apache和mod_fastcgi文檔: http://www.djangoproject.com/r/mod_fastcgi/ 。當完成了安裝,通過 httpd.conf (Apache的設定檔)來讓Apache和Django FastCGI互相通訊。 你需要做兩件事: 使用 FastCGIExternalServer 指明FastCGI的位置。 使用
Time of Update: 2016-06-06
當前登入的使用者以及他(她)的許可權可以通過 RequestContext 在模板的context中使用。注意從技術上來說,只有當你使用了 RequestContext這些變數才可用。 並且TEMPLATE_CONTEXT_PROCESSORS 設定包含了 “django.core.context_processors.auth” (預設情況就是如此)時,這些變數才能在模板context中使用。 TEMPLATE_CONTEXT_PROCESSORS 設定包含了
Time of Update: 2016-06-06
作為一個mod_python模組的替代,你可以考慮使用mod_wsgi模組,此模組開發的時間比mod_python的開發時間離現在更近一些,在Django社區已有一些使用。
Time of Update: 2016-06-06
更加顆粒級的緩衝架構使用方法是對單個視圖的輸出進行緩衝。 django.views.decorators.cache定義了一個自動緩衝視圖響應的cache_page裝飾器。 他是很容易使用的:from django.views.decorators.cache import cache_pagedef my_view(request): # ...my_view = cache_page(my_view, 60 * 15)也可以使用Python2.4的裝飾器文法:@cache_page(60
Time of Update: 2016-06-06
瀏覽器的開發人員在很早的時候就已經意識到, HTTP's 的無狀態會對Web開發人員帶來很大的問題,於是(cookies)應運而生。 cookies 是瀏覽器為 Web 服務器儲存的一小段資訊。 每次瀏覽器從某個伺服器請求頁面時,它向伺服器回送之前收到的cookies來看看它是怎麼工作的。 當你開啟瀏覽器並訪問 google.com ,你的瀏覽器會給Google發送一個HTTP請求,起始部分就象這樣:GET / HTTP/1.1Host: google.com...當
Time of Update: 2016-06-06
Django本身不用來服務media檔案;應該把這項工作留給你選擇的網路伺服器。 我們推薦使用一個單獨的網路伺服器(即沒有運行Django的一個)來服務media。 想瞭解更多資訊,看下面的章節。不過,如果你沒有其他選擇,所以只能在同Django一樣的Apache VirtualHost 上服務media檔案,這裡你可以針對這個網站的特定部分關閉mod_python: SetHandler None將 Location 改成你的media檔案所處的根目錄。你也可以使用 來匹配Regex。
Time of Update: 2016-06-06
資料庫緩衝為了使用資料庫表作為緩衝後端,首先在資料庫中運行這個命令以建立緩衝表:python manage.py createcachetable [cache_table_name]這裡的[cache_table_name]是要建立的資料庫表名。
Time of Update: 2016-06-06
通過session,我們可以在多次瀏覽器請求中保持資料, 接下來的部分就是用session來處理使用者登入了。 當然,不能僅憑使用者的一面之詞,我們就相信,所以我們需要認證。當然了,Django 也提供了工具來處理這樣的常見任務(就像其他常見任務一樣)。 Django 使用者認證系統處理使用者帳號,組,許可權以及基於cookie的使用者會話。 這個系統一般被稱為 auth/auth (認證與授權)系統。 這個系統的名稱同時也表明了使用者常見的兩步處理。 我們需要 驗證 (認證)
Time of Update: 2016-06-06
同由其他技術驅動的應用一樣,在相同的Web伺服器上運行Django應用也是可行的。 最簡單直接的辦法就是利用Apaches設定檔httpd.conf,將不同的URL類型分發至不同的技術。關鍵在於只有在您的httpd.conf檔案中進行了相關定義,Django對某個特定的URL類型的驅動才會被啟用。 SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv
Time of Update: 2016-06-06
將視圖與緩衝系統進行了耦合,從幾個方面來說並不理想。 例如,你可能想在某個無緩衝的網站中重用該視圖函數,或者你可能想將該視圖發布給那些不想通過緩衝使用它們的人。 解決這些問題的方法是在 URLconf 中指定視圖緩衝,而不是緊挨著這些視圖函數本身來指定。完成這項工作非常簡單: 在 URLconf 中用到這些視圖函數的時候簡單地包裹一個 cache_page 。以下是剛才用到過的 URLconf : 這是之前的URLconf:urlpatterns = ('', (r'^foo/(\d{1,2}
Time of Update: 2016-06-06
什麼是中介軟體我們從一個簡單的例子開始。高流量的網站通常需要將Django部署在Server Load Balancerproxy之後。 這種方式將帶來一些複雜性,其一就是每個request中的遠程IP地址(request.META["REMOTE_IP"])將指向該Server Load Balancerproxy,而不是發起這個request的實際IP。 Server Load Balancerproxy處理這個問題的方法在特殊的 X-Forwarded-For
Time of Update: 2016-06-06
Django的資料庫層從Python代碼產生SQL schemas—但是對於遺留資料庫,你已經擁有SQL schemas. 這種情況,你需要為已經存在的資料表建立model. 為此,Django內建了一個可以通過讀取您的資料表結構來產生model的工具. 該協助工具輔助稱為inspectdb,你可以通過執行manage.py inspectdb來調用它.使用
Time of Update: 2016-06-06
本文執行個體講述了Python中Django架構利用url來控制登入的方法。分享給大家供大家參考。具體如下:from django.conf.urls.defaults import patterns,url #or use login_required from django.contrib.admin.views.decorators import staff_member_required def login_url(regex, view, *p,**args): """
Time of Update: 2016-06-06
Django模板使用兩種模板標籤,且文法格式與Python代碼有些許不同。 為了使得模板訪問到標籤,需要將 {% load i18n %} 放在模板最前面。這個{% trans %}模板標記翻譯一個常量字串 (括以單或雙引號) 或 可變內容:{% trans "This is the title." %}{% trans myvar %}如果有noop 選項,變數查詢還是有效但翻譯會跳過。 當空缺內容要求將來再翻譯時,這很有用。{% trans "myvar" noop %}在一個帶 {%
Time of Update: 2016-06-06
本文執行個體講述了Python實現類比登入及表單提交的方法。分享給大家供大家參考。具體實現方法如下:# -*- coding: utf-8 -*- import re import urllib import urllib2 import cookielib #擷取CSDN部落格標題和本文 url = "http://blog.csdn.net/[username]/archive/2010/07/05/5712850.aspx" sock = urllib.urlopen(url) html
Time of Update: 2016-06-06
本文執行個體講述了python更新列表的方法。分享給大家供大家參考。具體如下:aList = [123, 'abc', 4.56, ['inner', 'list'], (7-9j)]print aList[2]aList[2] = 'float replacer'print aListaList.append("hi, i'm new here")print aList運行結果如下:4.56[123, 'abc', 'float replacer', ['inner', 'list'], (7