国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Apache > 正文

django配置apache model_python

2024-08-27 18:31:01
字體:
供稿:網(wǎng)友

1:這個問題搞了好久 然來是因為我的apache的model文件沒有mod_python.so文件

  解決辦法是: 先裝好python django 跟apance

  下載mod_python-3.3.1.win32-py2.5-Apache2.2.exe這個文件安裝時他會自動尋找python25的位置 點擊繼續(xù)

但是到倒數(shù)第二步的時候有個選項 就是選擇你電腦apance安裝的位置 點擊apache位置 確認 然后他自己會把mod_python.so文件安裝到model文件中:

    然后再在apache的httpd.conf加上LoadModule pytyhon_module modules/mod_python.so

配置DjangoApache的步驟:

如何在Windows環(huán)境下安裝Apachemod_Python, 這篇Blog解釋得很明白,我下面的這些步驟得到了驗證。

1
			http://httpd.apache.org/
來獲取apache_2.2.3-win32-x86-no_ssl.msi這個安裝文件;
運行這個msi即可順利安裝Apache。

2

網(wǎng)絡(luò)上有很多說可以利用Apachemod_python源代碼來編譯安裝mod_python的,但是如果你僅僅想快速安裝,那么請從

http://www.apache.org/dist/httpd/modpython/win/3.2.10/

直接下載

mod_python-3.2.10.win32-py2.4-apache2.2.exe

文件,運行這個exe即可順利把mod_python安裝到Python2.4以及Apache2.2;

由于GFW的封鎖,可能您無法訪問apache網(wǎng)站,那么可以從這里下載:

http://files.cnblogs.com/zhengyun_ustc/mod_python-3.2.10.win32-py2.4-apache2.2.rar

3

我們用

Python django-admin.py startproject myproject

命令,在C盤的django目錄下創(chuàng)建了一個Django項目myproject。我們把它引用的圖片文件和css文件等靜態(tài)資源都放在myproject文件夾下的media目錄中。

此時,將myproject目錄下的settings.py文件中的這三個參數(shù)修改一下,主要是為了從相對路徑變成絕對路徑:

修改的配置行

# Django settings for myproject project.

'''

將相對路徑改為絕對路徑。主要有:

MEDIA_ROOT

TEMPLATE_DIRS

STATIC_PATH

'''

# Absolute path to the directory that holds media.

# Example: "/home/media/media.lawrence.com/"

MEDIA_ROOT = 'c:/django/myproject'

STATIC_PATH = 'c:/django/myproject/media'

TEMPLATE_DIRS = (

    # Put strings here, like "/home/html/django_templates".

    # Always use forward slashes, even on Windows.

    'c:/django/myproject/templates',

)

切記切記,一定要保證這三個參數(shù)是絕對路徑。

4

配置Apachehttpd.conf配置文件:

首先,在“Dynamic Shared Object (DSO) Support”的配置下增加一行

LoadModule python_module modules/mod_python.so

這個必須手動添加。

5

我們列出此時Apache所需要的參數(shù)分別為:

項目名:myporject

試圖訪問的URL為:http://localhost:80/mysite/

靜態(tài)資源文件的存放目錄:c:/django/myproject/media

項目文件夾路徑:c:/django/myproject

好了,此時你就應(yīng)該在httpd.conf文件的最后附加這段配置,以便讓Apache知道到哪里去定位myproject/settings.py文件:

增加的配置行

 mysite目錄路徑: c:/django/myproject,

但是對于PythonPath,必須設(shè)置成這個目錄的上一級目錄!

# this site url:http://localhost:80/mysite/

<Location "/mysite/">

    SetHandler python-program

    PythonPath "sys.path+['c:/django']"

    PythonHandler django.core.handlers.modpython   

    SetEnv DJANGO_SETTINGS_MODULE myproject.settings

    PythonInterpreter mysite

    PythonDebug On

</Location>

對于上面的配置,Limodou注釋道:“上面 PythonPath 主要是將 myproject的目錄加入到 sys.path ,以便 Django 可以找到。需要使用絕對路徑。

SetEvn 中設(shè)置的 DJANGO_SETTINGS_MODULE 就對應(yīng)于你的 項目名.配置文件。因此為了能導(dǎo)入 項目名.配置文件,就需要前面的 PythonPath 的設(shè)置。

PythonDebug  PythonAutoReload 建議在生產(chǎn)時設(shè)為 Off 。”

為了讓圖片、css、script能夠被Apache成功加載,還需要在httpd.conf最后附加這段配置:

增加的配置行

#Alias /site_media 是用來將 myproject的靜態(tài)文件設(shè)置一個 URL 訪問的別名。

Alias /site_media c:/django/myproject/media

<Location "/site_media/">

       SetHandler None

</Location>

 

#Alias /media 是將 Django Admin 的靜態(tài)文件設(shè)置一個 URL 的訪問別名。

Alias /media c:/Django-0.95/django/contrib/admin/media

<Location "/media/">

       SetHandler None

</Location>

 

# file types we want to serve statically

# case insensative match

<LocationMatch "(?i)/.(jpg|gif|png|txt|ico|pdf|css|jpeg)$">

       SetHandler None

</LocationMatch>

 

LimodouStep by step特地說“同時可以注意到 settings 我改為了 settings_apache 了。一方面將要把其中的內(nèi)容有關(guān)相對路徑的東西改為絕對路徑,另一方面我還想保持現(xiàn)在的 settings.py 。”這也是一個很好的做法。

最后,修改MaxRequestsPerChild1,這是一個可選項。Limodou是這么說的“同時如果你不想每次重啟Apache 來進行測試,可以將: MaxRequestsPerChild 0. 改為: MaxRequestsPerChild 1

 

重啟Apache服務(wù)。

6

瀏覽 http://localhost:80/mysite/ 即可。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 会东县| 石楼县| 博湖县| 论坛| 乌拉特中旗| 高雄市| 鸡泽县| 木兰县| 集贤县| 临颍县| 望城县| 丰顺县| 罗定市| 宾川县| 六枝特区| 宽甸| 蒙自县| 桦川县| 马关县| 云梦县| 许昌县| 南郑县| 阿鲁科尔沁旗| 定南县| 湖南省| 常州市| 大洼县| 怀柔区| 都兰县| 昌都县| 黑河市| 杭州市| 沂源县| 洛南县| 尼木县| 平远县| 高雄县| 盐边县| 颍上县| 沙河市| 邮箱|