2017-08-11 8 views
0

チュートリアルの後、私は最初の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ファイルとエラーログも含めることができます。

私は同様の質問のログがあることを知っていますが、私はそれらを見て、彼らは私を助けていません。 (答えが含まれていないとは限りません)

+0

これは、Ubuntuのバージョンや環境変数とは関係がありません。あなたはDjangoをインストールしましたか?どこで、どこ? –

+0

私はvirutalenvのコマンドラインからDjangoをインストールしました。私はポスト(それを追加する)に 'python manage.py runserver 0.0.0.0:8000'が私のサイトをうまく処理することを含めることを意味しました。 –

+0

Ubuntuのバージョンに関するビットは、linodeのドキュメントがupstartを参照していたことです。明らかに、Ubuntu 16はsystemdを使用しています。 (私が何を言っているのかは分かりません。) –

答えて

0

django docsは私を助けました。私のモジュールへの言及は明らかに間違っていたことが判明しました。モジュールへの参照にコロンが多すぎました。修正の.iniは読む:私はuwsgiから純粋にサイトを果たすことができるまで、私はサービスの再起動を停止することができるように、それを戦うために解決して助けた何

module = dynamicefl.wsgi:application 

関連する問題