Windows 7でDjangoをApache Web Server

  
にデプロイする本質的に、DjangoはPythonで書かれた単なるライブラリの集まりです。 Djangoでサイトを開発するのは、これらのライブラリを使ってPythonコードを書くことです。したがって、Djangoを学ぶための鍵は、Pythonプログラミングの方法を学び、Djangoクラスライブラリがどのように機能するかを理解することです。
Pythonの開発経験があれば、学習プロセスに問題はないはずです基本的に、Djangoのコードは黒魔術を使用しません(コードの詐欺、実装の説明、理解など、非常に困難です)。 )あなたにとって、Djangoを学ぶことは、彼女の命名規則とAPIを学ぶことです。
設定のアイデア
1、設定Apacheのhttpd.confファイル
2、設定のdjango関連の設定ファイル
設定プロセス
実際には、設定は異なる環境で有効になります。解決策(これも含む)は必ずしも普遍的ではありませんが、特定の状況下では効果的ですが、一般的な考え方は、上記の2つの構成ファイルを構成することです。
djangoプロジェクトをデプロイする2つの一般的な方法は、mod_pythonとmod_wsgiを使うことです。ここでは、mod_wsgiを使います。
1、最初にこれと呼ばれるものをダウンロードするためにオンラインに行きます:ファイルを持っているmod_wsgi-3.4.ap22.win32-py2.7、そしてそれをapacheインストールディレクトリのmodulesディレクトリにコピーしてください( C:プログラムファイル(x86)Apache Software Foundation Apache2.2モジュール)次の2つの設定ではパスにエラーがあります絶対パスの場合は、正しいかどうかを確認してください。
2、Djangoプロジェクトディレクトリに2つの新しいファイルを作成します。
django.wsgi:
#coding = utf-8
import os
import sys
import django.core。 Handlers.wsgi
os.environ ["DJANGO_SETTINGS_MODULE"] = "appops.settings"
app_apth =" D:/OPSAPP /appops"
sys.path.append(app_apth)
application = django.core.handlers.wsgi.WSGIHandler()
apache_django_wsgi.conf:
#Alias /D:/OPSAPP /appops
Alias /favicon.jpg D:/OPSAPP /appops /static /images /favicon .jpg
#WSGIScriptAlias /api" D:/OPSAPP/appops/appapi/handler.py"#注:httpd.confに記述している場合は、ここに記述する必要はありません。
WSGIScriptAlias /" D:/OPSAPP/django.wsgi"
WSGIPassAuthorization On<ディレクトリ" D:/OPSAPP /appops /appops">
注文の拒否、許可
すべてから許可< /Directory>
エイリアス/static /D:/OPSAPP /appops /static /
<ディレクトリD:/OPSAPP /appops /static />
注文拒否、許可 - すべて許可許可すべてのIndexOptions FancyIndexing
< /Directory>
<ディレクトリD:/OPSAPP /appops />
拒否、許可
すべてから許可
IndexOptions FancyIndexing
< /Directory>
<ディレクトリ" D:/OPSAPP">
すべてから許可する
< /Directory>
ディレクトリ構造は次のとおりです。
3、Apacheの設定ファイルhttpd.confを編集する(C:プログラムファイル(x86)Apache Software Foundation Apache2.2confhttpd.conf)
文を追加する:
LoadModule wsgi_module modules /mod_wsgi.so
file end new次の設定を追加します。
Alias /static D:/OPSAPP /appops /static#これはurlから静的ファイルにアクセスするためのものです。< Location" /static />
SetHandlerなし< Br><; /Location>< br>
< VirtualHost *:80>#仮想ディレクトリの設定
ServerName app.ops.test.com
#ServerName 192.168.18.74
DocumentRoot D:/OPSAPP < Br> WSGIScriptAlias /D:/OPSAPP/django.wsgi
<ディレクトリ/>
注文の拒否、許可
すべてのアクセスを許可
< /ディレクトリ>
<ディレクトリ/apache>
すべてから許可する
< /Directory>
< /VirtualHost>
<ディレクトリ" D:/OPSAPP /appops /static /">>>>これが必要です。ウェブページスタイルのエラー、cssが機能しない
注文の拒否、許可、すべての許可を許可
< /Directory>
Apacheサービスの再起動は基本的に問題ありません。
一般的なエラー
アクセスが失敗すると、エラーがapacheログに記録されます(C:Program Files(x86)Apache Software Foundation Apache2.2logs)、1、静的リソースにアクセスできない(CSSスタイルの混乱など) httpd.confファイルに設定を追加する必要があります。
<ディレクトリD:/OPSAPP /appops /static />
拒否を許可し、許可します。
すべてから許可する
IndexOptions FancyIndexing
< /Directory>
2、XXXという名前のモジュールがないなど、見つからないモジュールに間違いがあります。主な理由が2つあります。
1)パスが間違っている
2)ファイル名とDjangoまたはpython内部モジュールの競合
Copyright © Windowsの知識 All Rights Reserved