2012-01-12 10 views
0

こんにちは、最近私のウェブサイトをdjangoに作成しました。そして、私はdjango、pythonと私のSQLがインストールされているWebホスティングプロバイダを使用しています。しかし、ファイルマネージャにはsshオプションやコマンドプロンプトがありません。サイトをサーバーにアップロードした後で、スクリプトを使用してすべてのコマンドをエスケープするにはどうすればよいですか。スクリプトを使用してdjangoコマンドを実行する方法

ファイルをこのupdatedb.shまたはupdatedb.pyのように作成します。

私のdjangoサイトをホストするためにスクリプトを単独で使用する方法を教えてもらえますか?あなたがそのような作業現場を得ることができる理論的には

import os 
os.system("python manage.py syncdb") 

+0

ウェブホスティングプロバイダとは何ですか?彼らはDjangoを持っている場合、彼らはほとんど確実にそれを設定するいくつかの方法があります。 (また、[heroku](http://www.heroku.com/)のような、Djangoサイトをホストし、適切なクエリを実行してデータベースを設定できる素晴らしいオプションがあります) –

+0

あなたは本当にあなたに電話する必要があります彼らがあなたが何を示唆しているかを理解することができます。 –

答えて

0

あなたのDjangoのビューのような行を実行することが可能です。ただし、これは展開のための非常に貧弱な戦略です。あなたは何かをしたいときはいつでもos.system行を持っているという面倒を除いて、サイト全体が壊れた場合はどうしますか?あなたは最も基本的なメンテナンスを行うために複雑なハックを使用しています。

あなたのWebホスティングプロバイダが真にコマンドラインをサポートしていない場合や、Djangoを設定するためのその他のオプションを提供している場合でも、新しいWebホスティングプロバイダを見つける時期です。 Djangoをサポートするherokuをお勧めします。gitを使用して展開できます。 (それはある一定の使用量まで自由である)。

+0

Ickyでも実行可能です。 Django独自のhttps://docs.djangoproject.com/en/1.3/ref/django-admin/#running-management-commands-from-your-code 'call_command'を使用する方が良いでしょう。 –