English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Django Apache 設定

今までの私たちの例では、すべてDjangoで開発されたウェブサーバーを使用していました。しかし、このサーバーはテスト用であり、本番環境には適していないです。プログラムがリリースされ、本番投入された場合、ApacheやNginxなどの本物のサーバーが必要になります。このセクションでは、Apacheの設定について説明します。

DjangoアプリケーションをApacheでmod_wsgiを使用して実行することで、サービスが完了します。したがって、最初にすることは、Apacheとmod_wsgiがインストールされていることを確認することです。プロジェクトを作成する際には、プロジェクトの構造が以下のようになることを忘れないでください。 -

# ファイル名 : example.py
# 著作権 : 2020 By w3codebox
# 著者 by : ja.oldtoolbag.com
# 日付 : 2020-08-08
myproject/
    manage.py
    myproject/
       manage.py
       __init__.py
       settings.py
       wsgi.py

urls.py

wsgi.pyファイルは、DjangoとApacheの関係を考慮して処理されています。/var/www/プロジェクト(myproject)をApacheで共有したい場合、Apacheがこのフォルダーにアクセスできるように設定する必要があります。myprojectのフォルダーを「"に置くと、次のように設定されます。//127.0.0.1/html"。この段階で、プロジェクトにアクセスすると、以下のURLを通じて行われます:http:

ここでは、ApacheはDjangoのものを処理する必要がないことがわかります。処理する必要がある場合は、Apacheのhttpd.conf設定に追加する必要があります。したがって、httpd.confを開き、以下の行を追加して「myproject」を完了します。これにより、Apacheは以下のスナップショットのようにフォルダーをリストアップします。

# ファイル名 : example.py
# 著作権 : 2020 By w3codebox
# 著者 by : ja.oldtoolbag.com
# 日付 : 2020-08-08
WSGIScriptAlias / /var/www/html/myproject/myproject/wsgi.py
 WSGIPythonPath /var/www/html/myproject/
 <ディレクトリ /var/www/html/myproject/>
    <ファイル wsgi.py>
       許可順序 deny,allow
       すべてからの許可
    </ファイル>
 </ディレクトリ>

ログインページにアクセスできる場合:http://127.0.0.1/myapp/接続後、以下のページが表示されます -