チュートリアルの後、私は最初のdjangoアプリケーションを書いてから、それをlinodeサーバーにデプロイすることに決めました。 their tutorialに続いて、私はこれまでにしか得られなかった。 Ubuntoの以前のバージョンに基づいていましたが、uwsgiクイックスタートチュートリアルなどの他のものを試しました。uwsgi + django + nginx:Pythonアプリケーションがロードされない
「python manage.py runserver」というコマンドが私のサイトを提供し、uwsgiを使って同じことをしたいと思っています。
環境変数が不足しているようです。私は、コマンドラインからuwsgiを起動しようとすると:
uwsgi --http :8000 --module dynamicefl.wsgi
私は、次のGET:
*** Starting uWSGI 2.0.15 (64bit) on [Fri Aug 11 19:37:04 2017] ***
compiled with version: 6.3.0 20170406 on 10 August 2017 23:41:13
os: Linux-4.9.36-x86_64-linode85 #1 SMP Thu Jul 6 15:31:23 UTC 2017
nodename: roosevelt
machine: x86_64
clock source: unix
detected number of CPU cores: 1
current working directory: /home/django/worksheets/dynamic-efl
detected binary path: /usr/local/bin/uwsgi
!!! no internal routing support, rebuild with pcre support !!!
*** WARNING: you are running uWSGI without its master process manager ***
your processes number limit is 3941
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uWSGI http bound on :8000 fd 4
spawned uWSGI http 1 (pid: 5998)
uwsgi socket 0 bound to TCP address 127.0.0.1:43637 (port auto-assigned) fd 3
Python version: 2.7.13 (default, Jan 19 2017, 14:48:08) [GCC 6.3.0 20170118]
*** Python threads support is disabled. You can enable it with --enable-threads ***
Python main interpreter initialized at 0x562bdad6fda0
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 72760 bytes (71 KB) for 1 cores
*** Operational MODE: single process ***
Traceback (most recent call last):
File "./dynamicefl/wsgi.py", line 12, in <module>
from django.core.wsgi import get_wsgi_application
ImportError: No module named django.core.wsgi
unable to load app 0 (mountpoint='') (callable not found or import error)
*** no app loaded. going in full dynamic mode ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI worker 1 (and the only) (pid: 5997, cores: 1)
は、チュートリアルの多くは、.iniファイル内の仮想環境へのパスを入れて重視し、そして私は(私は右の仮想環境を持っていた「ENV」とのダブルチェック。)やったここで私は「として私は、いくつかのchdirコマンドを変えて実験してきた私は
[uwsgi]
home = /home/django/Env/worksheets
chdir = /home/django/worksheets/dynamic-efl/dynamicefl
module = dynamicefl.wsgi::application
uid = www-data
gid = www-data
socket = localhost:9191
chmod-socket = 644
chown-socket = www-data
processes = 4
threads = 2
logto = /var/log/uwsgi.log
で働いている.iniファイルでありますいいえそれが指している必要があります正確な場所を確認してくださいtは、それが指す場所のregarlessそのuwsgi.logで同様のラインでの結果:
-- no python application found, check your startup logs for errors ---
(楽しい事実:私は、起動時のログをuwsgiへの参照を見つけることができませんでした)
ウェブブラウザでサイトにアクセスすると、「内部サーバーエラー」というメッセージが表示されます。
これまでのところ、何かがnginxのようになっているとは思っていませんが、.confファイルとエラーログも含めることができます。
私は同様の質問のログがあることを知っていますが、私はそれらを見て、彼らは私を助けていません。 (答えが含まれていないとは限りません)
これは、Ubuntuのバージョンや環境変数とは関係がありません。あなたはDjangoをインストールしましたか?どこで、どこ? –
私はvirutalenvのコマンドラインからDjangoをインストールしました。私はポスト(それを追加する)に 'python manage.py runserver 0.0.0.0:8000'が私のサイトをうまく処理することを含めることを意味しました。 –
Ubuntuのバージョンに関するビットは、linodeのドキュメントがupstartを参照していたことです。明らかに、Ubuntu 16はsystemdを使用しています。 (私が何を言っているのかは分かりません。) –